Senior Java Developer
siemens
Job Description
- Develop Java services for configurations that will serve as the backend for web applications, exposed as REST services.
- Create JUnit tests, Integration tests.
- Handle the build and deployment of services.
- Execute proof-of-concept (PoC) projects to explore and introduce new technologies.
- Prepare design documentation and customer-facing documentation.
- Ensure compliance with organizational and project quality processes.
- Work independently, taking complete ownership of tasks.
Use your skills to move the world forward!
- BE/BTech in Computer Science, Information Technology, or a related engineering discipline.
- 6+ years of hands-on experience in Java-based software development.
- Strong proficiency in Java (JDK 17+) and modern Java development practices.
- Hands-on experience with Spring Framework, Spring Boot, Microservices, and REST API development.
- Experience with relational and NoSQL databases, JDBC, SQL, and JPA/Hibernate.
- Strong understanding of OOAD, Design Patterns, and SDLC best practices.
- Experience in writing Unit and Integration Tests using JUnit.
- Hands-on experience with AWS services such as ECS/EKS, Lambda, API Gateway, RDS, and CloudWatch.
- Experience with Docker, Kubernetes, and containerized deployments.
- Strong understanding of CI/CD concepts and tools such as GitLab, GitHub Actions, Jenkins, or Azure DevOps.
- Understanding of application security concepts including OAuth2, JWT, and Spring Security is preferred.
- Exposure to Generative AI, Agentic AI, MCP, RAG, and ADLC is an added advantage.
- Strong analytical, problem-solving, and communication skills.
- Experience working in Agile/Scrum environments.
- Ability to take end-to-end ownership of features and deliver high-quality solutions independently.