
Senior Software Engineer - Java
- Bangalore, Karnataka
- Permanent
- Full-time
- Minimum 5+ years’ experience in building applications on Java 8.0, J2EE stack
- Hands on experience in developing scalable and robust RESTful APIs
- Hands on experience on frameworks: Spring, Hibernate, JPA
- Deep knowledge of REST/SOAP
- Experience with Spring Boot, Microservice, Message Queues (JMS based)
- Any database knowledge SQL/NoSQL : Oracle 12c, MongoDB, Cassandra, mySQL.
- Build effective unit and integration test cases using JUnit, Mockito
- Experience on Microsoft Azure App Services or Goggle Cloud.
- Experience with API Gateways and integrations (Apigee, Akana)
- Spring Framework (Core, Boot, Reactive Stack and Servlet Stack)
- Authentication standards and protocols (OAuth2, OpenID Connect)
- Knowledge of CI/CD pipeline with Maven, Jenkins, Nexus
- Microservices Design & Development
- API definition using Swagger
- Experience in working in a cloud environment (Azure)
- User Management in terms of authorisation (Role based access control implementations)
- Strong Experience Using BDD and TDD approaches and tooling.
- Containerised Deployment – Docker, Kubernetes
- Uses Secure by design principal.
- Messaging/Streaming – MQ, Kafka
- Possess good understanding of UX & UI principles and should be able to apply them while building solutions.
- XSD design and implementation.
- Agile software development experience.
- Basic understanding of LLM and AI/ML.
- Excellent communication and collaboration skills
- Ability to translate between technical language and business language, and communicate to different target groups
- Ability to understand complex design
- Possessing the ability to balance and find compromises between opposing forces and opinions, within the development team
- Fact based and result-oriented
- Ability to work independently with little guidance.
- Curious and problem solver.
- Excellent verbal and written communication.