We are seeking a highly skilled
Software Development Engineer - 3 to design, build, test, and support a modern microservices-based application. This role requires strong backend expertise, architectural thinking, and hands-on experience building scalable, resilient, and distributed systems.
Key Responsibilities
- Design, develop, and enhance scalable microservices and APIs, with focus on resilient, fault-tolerant services following scalability and performance best practices
- Analyze business requirements and high-level design documents to create detailed work plans and low-level designs (LLD)
- Design and implement test strategy via unit and integration testing to ensure high code quality and system reliability
- Implement asynchronous service communication using event-driven architecture patterns
- Debug, troubleshoot, and provide production application support
- Ensure adherence to clean coding standards, SOLID principles, design patterns, and industry best practices
Required Technical Skills
- Strong hands-on experience with:
- Java
- Spring Boot
- Hibernate / JPA
- SQL
- Redis
- No SQL DB / Timeseries database
- Practical experience with Apache Kafka for asynchronous, message-based API and service communication
- Experience building RESTful APIs and distributed microservices architectures
- Strong understanding of design patterns, object-oriented design, and clean architecture principles
- Proficiency in commonly used full-stack development tools and development workflows
DevOps & Deployment
- Hands-on exposure to the application deployment lifecycle
- Experience with Docker containers, cloud infrastructure, and Kubernetes
- Familiarity with CI/CD pipelines and release management practices
AI & Engineering Excellence
- AI-friendly mindset with the ability to effectively leverage AI-assisted development tools to enhance productivity, accelerate development, and improve code quality
- Strong focus on maintainability, scalability, performance, and long-term system evolution