Responsibilities
- Design and implement robust backend solutions using Java and Python, ensuring system scalability, performance, and reliability.
- Collaborate with front-end developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience.
- Develop and maintain APIs, services, and systems across our engineering teams.
- Work with databases and server-side frameworks to ensure efficient data storage and retrieval.
- Identify bottlenecks and bugs, and devise solutions to these problems, maintaining code quality and organization.
Minimum requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of experience in backend development, with a strong understanding of Java and Python.
- Experience with server-side frameworks (e.g., Spring Boot for Java, Django/Flask for Python).
- Knowledge of database technology such as SQL, NoSQL, and database design principles.
- Understanding of code versioning tools, such as Git, and familiarity with continuous integration.
Preferred skills
- Experience in developing and maintaining microservices architectures.
- Familiarity with containerization and orchestration technologies (e.g., Docker, Kubernetes).Knowledge of cloud platforms like AWS, Azure, or GCP.
- Strong problem-solving skills and the ability to work under tight deadlines.
- Good communication skills and a team-oriented approach to development.