Overview
We are looking for a highly skilled Software Developer with experience in Java and Python to design, build, and scale high-performance backend systems. You will play a key role in architectural decisions, mentor junior engineers, and work closely with product and platform teams to deliver reliable, scalable industry leading AI solutions.
Key Responsibilities
• Design, develop, and maintain scalable backend services using Java and Python
• Lead technical design discussions and contribute to system architecture
• Build and optimize RESTful APIs, microservices, and data pipelines
• Ensure high performance, reliability, security, and maintainability
• Review code, enforce best practices, and mentor junior developers
• Collaborate with product, DevOps, and QA teams to deliver end-to-end solutions
• Troubleshoot production issues and drive root-cause analysis
• Contribute to CI/CD pipelines, automation, and cloud deployments
Required Qualifications
• 3+ years of professional software development experience
• Expertise in Java (Spring / Spring Boot)
• Expertise in Python (Django / Flask / FastAPI preferred)
• Good understanding of data structures, algorithms, and system design
• Experience with microservices architecture
• Hands-on experience with REST APIs, authentication, and authorization
• Experience with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, etc.)
• Familiarity with cloud platforms (AWS / GCP / Azure)
• Experience with Docker and containerized deployments
• Strong problem-solving and communication skills
Preferred / Nice-to-Have Skills
• Experience with distributed systems and event-driven architectures
• Knowledge of Kafka, RabbitMQ, or similar messaging systems
• Experience with CI/CD tools (GitHub Actions, Jenkins, GitLab CI)
• Familiarity with Kubernetes
• Exposure to performance tuning and scalability
• Experience working in Agile / Scrum environments