We are seeking a highly skilled and motivated back-end developer with expertise in Python/Go. As a back-end developer, you will be responsible for designing, implementing, and maintaining robust and scalable backend systems that power our applications. The ideal candidate will have a strong foundation in backend development, database management, messaging systems, and design patterns.
Key Responsibilities:
Design, implement, and optimize data pipelines using messaging queues.
Apply best practices and design patterns to create modular, scalable, and maintainable backend systems.
Collaborate with cross-functional teams to ensure seamless integration of backend services with frontend applications.
Develop and maintain RESTful APIs / GRPC for communication between different components of the system.
Participate in code reviews, provide constructive feedback, and continuously seek opportunities for process improvement.
If you are passionate about back-end development, have a strong technical foundation, and enjoy working on challenging projects, we encourage you to apply and join our dynamic team.
Requirements
Bachelor's degree in Computer Science, Software Engineering, or related field.
Proven experience as a Backend Developer, with a strong portfolio of past projects.
Solid understanding of design patterns, algorithms, and data structures.
Excellent problem-solving and troubleshooting skills.
Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes) is a plus.
Strong communication and collaboration skills.
Ability to work in a fast-paced and dynamic environment.
Demonstrate expert proficiency in Python/Go programming languages.
Experience with popular databases such as PostgreSQL, MongoDB, and Elasticsearch.
Proficient in working with messaging systems, particularly Kafka.