Responsibilities:
- Architect and design backend services.
- Write well-designed, testable, and efficient code using best software development practices.
- Create and maintain software documentation.
- Communicate and coordinate effectively with internal and external teams.
- Quickly learn and adapt to new technologies as needed.
- Mentor team members.
Requirements:
- Bachelor’s degree in Computer Science or Information Technology from a reputable university.
- Minimum 4 years of professional experience as a backend engineer.
- Experience leading a team of developers.
- Proficiency in:
- Python and Python frameworks (Flask, Django)
- RDBMS (PostgreSQL, MySQL)
- NoSQL databases (Redis, MongoDB)
- Unit testing, REST APIs, and Version Control Systems (GitLab, GitHub)
- Linux OS
- Experience with or knowledge of:
- Microservices architecture
- Test-Driven Development (TDD)
- Message brokers (Kafka, RabbitMQ)
- Understanding of Google Cloud Platform (GCP) is an added advantage.