Job Summary
We are looking for a Full-stack Specialist, responsible for the development and maintenance of in-house applications. You will be working alongside and managing other Engineers and Developers working on different layers of the Applications. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
Key Responsibilities
- Design and maintain backend services using Java 17 or 21 and Spring Boot or Quarkus.
- Implement scalable and maintainable microservices architecture.
- Develop REST and SOAP APIs.
- Ensure efficient database connectivity using ORM frameworks.
- Develop and maintain messaging services with JMS, MQ, Kafka and Solace.
- Experience with Java frameworks like Spring, Struts, and Enterprise JavaBeans is a plus.
- Ensure seamless API connectivity using gateways like Kong or Axway.
- Manage dependencies and build processes with Apache Maven.
- Containerize applications with Docker for consistent deployment.
- Adhere to coding standards, perform code reviews, and refactor code as needed.
- Ensure code meets security standards with no high/critical vulnerabilities.
- Optimize code to meet performance standards.
- Use Azure DevOps for CI/CD pipelines and project management.
- Deploy and manage applications on Red Hat OpenShift or AWS.
- Write and maintain unit tests with JUnit.
- Document APIs using Swagger.
- Collaborate with product managers and tech leads to meet requirements and objectives.
- Select and implement resilient technology stacks and architectural patterns.
- Lead and participate in system changes, ensuring efficient project delivery and quality.
- Continuously improve Agile practices and coach the team.
Skills and Experience
- Minimum experience of 6 years in IT industry with at least 4 years of relevant experience
- Proficient in RESTful API, SpringBoot 3.x, SpringBatch
- Should have knowledge on Relational and/or No-SQL Databases
- Preferred to have knowledge on API Gateways, API security, OAuth 2, OIDC etc.
- Should be independently able to manage CICD tasks using Azure ADO, Maven & Helm Charts
- Experienced in Container Infrastructure such as Kubernetes, OCP or AWS EKS.
- Experienced working in an Agile environment with globally distributed teams.
Role Specific Technical Competencies
- Java
- SpringBoot
- RDBMS
- Maven/Gradle
- ReactJS (or EmberJS)
- JavaScript, NodeJS
- DevOps CICD (ADO)
- Kubernetes, EKS, OCP, ECS etc.
- Cloud Platforms (AWS, Azure)