Job Title :   Sr Java Backend Engineer  
Location :   Hybrid, Pune India  
Job Type:   Full Time Employment  
  
Position Overview :    
We have a dream: to change industries through the power of digital technology.
With a team of top-notch engineers by your side, you will develop groundbreaking solutions at Intellias.
Let’s code the future together!  
  
Requirements:    
Must have  
- 5+ years of experience with Java and Spring framework  
- You can understand the architecture landscape and technically investigate and implement new features independently.
 
 
- Being responsible for the quality of the solution you deliver is natural for you.
 
 You have experience with unit testing and Test-Driven Development.
 
 
- Empathetic and able to quickly build relationships.
 
 
- Good English verbal and written communication skills.
 
 
- Experience working within Agile practices and knowledge of Agile values & principles.
 
 
- Experience working with Microservices.
 
 
- Ready to work with on calls duties - approximately 1 week on call every 8 weeks.
 
 
Nice to have:  
- Experience with DevOps tools and practices (container orchestration, CI, monitoring and alerting, AWS & Kubernetes)  
- Experience in the e-commerce domain.
 
 
Technologies/frameworks/practices:    
Must have  
- Java 21 (required 11+), Spring framework (Boot)  
- Experience with NoSQL DB  
- Essential experience with AWS Cloud  
- GIT  
- Microservices  
- Testing (jUnit 5)  
- Scrum, Code Review  
Nice to have  
- Apache Camel  
- ElasticSearch, MongoDB  
- AWS (DocumentDB, SQS, SNS, Secret Manager, IAM, S3)  
- Grafana, ELK stack, Prometheus  
- Terraform  
- Kubernetes, Docker  
- Testing (TestContainers)  
- CI/CD with Jenkins pipeline  
  
Responsibilities:    
- Participate in solution investigation, estimations, planning, and alignment with other teams.
 
 
- Design, implement, deliver, and support backend solutions (restful web services) using micro-services architecture in Apache Camel integration framework.
 
 
- Promote and implement test automation on the application level (e.G., unit tests, integration tests) and work closely with the Test Engineer.
 
 
- Work closely with the team in an agile and collaborative environment.
 
 This will involve code reviews, knowledge sharing, and incident coordination.
 
 
- Participate in the complete software development life cycle from discovery through coding, testing, deployment, and maintenance.
 
 
- Maintain created applications during the UAT phase after development.
 
 
- Deploy applications on the cloud using technologies such as Docker, Kubernetes, AWS and Terraform.