About the Role:
We are seeking a highly skilled and experienced Backend Engineer with a strong proficiency in both Java and Python to join our dynamic development team. In this role, you will be responsible for designing, developing, and maintaining robust, scalable, and high-performance backend systems.
Key Responsibilities:
- Design, develop, and implement scalable, secure, and high-performance backend services and APIs using Java and Python.
- Write clean, maintainable, and efficient code following best practices and architectural patterns.
- Collaborate with frontend developers, product managers, and other stakeholders to define requirements and deliver integrated solutions.
- Troubleshoot, debug, and optimize existing backend systems for performance and reliability.
- Participate in code reviews, contribute to architectural discussions, and provide technical guidance.
- Ensure the seamless integration of various system components and third-party services.
- Stay updated with the latest industry trends and technologies, applying relevant advancements to our projects.
Minimum Qualifications:
- Bachelor‘s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum 3 years of proven professional experience in backend development.
- Strong proficiency in Java and its core frameworks (e.g., Spring Boot, Spring Cloud).
- Strong proficiency in Python and its relevant backend frameworks (e.g., Django, Flask, FastAPI).
- Solid understanding of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis).
- Experience with RESTful API design and development.
- Familiarity with version control systems (e.g., Git).
- Strong problem-solving abilities and analytical skills.
- Excellent communication and teamwork skills.
Preferred Qualifications (Nice-to-Have):
- Experience with microservices architecture and distributed systems.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Knowledge of message queues (Kafka, RabbitMQ) or event-driven architectures.
- Experience with CI/CD pipelines and automated testing.