Key Responsibilities
- Design, develop, and maintain scalable software solutions using modern architectures
- Lead the implementation of microservices and distributed systems
- Optimize application performance and reliability through code reviews and profiling
- Mentor junior engineers and foster best practices in software development
- Collaborate with product teams to define technical requirements and roadmaps
- Ensure adherence to security, scalability, and maintainability standards
Requirements
- 5+ years of experience in software development with a strong programming background
- Expertise in Java and Spring Boot for backend development
- Hands-on experience with Docker, Kubernetes, and cloud platforms
- Strong understanding of system design principles and distributed systems
- Experience with CI/CD pipelines and automated testing frameworks