Software Engineer -Java
snaphunt
Job Description
- Design and build scalable microservices using Java and Spring Boot.
- Develop high-performance REST APIs for internal and external integrations.
- Build and deploy cloud-native systems on AWS (EC2, S3, RDS, Lambda, EventBridge).
- Implement asynchronous communication using Kafka or RabbitMQ.
- Use AWS EventBridge for event-driven architecture and service integration (mandatory).
- Collaborate with product, frontend, and QA teams to ship production-ready features.
- Write solid unit and integration tests — no shortcuts.
- Review code critically and enforce engineering standards.
- Debug production issues fast and fix root causes, not symptoms.
Required Skills
- Strong experience with Java and Spring Boot in production environments.
- Proven experience building and scaling REST APIs.
- Hands-on AWS experience: EC2, S3, RDS, Lambda, and EventBridge (mandatory).
- Solid understanding of event-driven systems and messaging (Kafka or RabbitMQ).
- Ability to design systems that handle high throughput and failure scenarios.
- Strong debugging and problem-solving skills.
- Clear communication — no vague updates, no hand-waving.
- Degree in Computer Science or equivalent practical experience.