Job Description
Overview
- Design, develop, test, and maintain scalable enterprise web applications.
- Build and support microservices-based solutions using Java and Spring technologies.
- Develop RESTful APIs and web services for integration with internal and external systems.
- Collaborate with business stakeholders, architects, and cross-functional teams to gather and refine requirements.
- Participate in architecture discussions, code reviews, and technical design sessions.
- Develop and maintain frontend applications using ReactJS and related JavaScript technologies.
- Implement CI/CD pipelines and deployment automation processes.
- Troubleshoot production issues and perform root cause analysis.
- Ensure adherence to coding standards, security best practices, and performance optimisation techniques.
- Participate in Agile/Scrum ceremonies, including sprint planning, stand-ups, retrospectives, and reviews.
- Engage directly with onsite clients and stakeholders to provide technical consultation and delivery support.
Requirements
- Minimum 7-8 years of experience in software development and enterprise application delivery.
- Proven experience developing web-based applications using: ReactJS, Spring Boot, Microservices Architecture, REST APIs/Web Services, Spring MVC, JEE Technologies (Java 8+, JSF, JPA, JSP, Servlets, JDBC), XML Technologies (DOM, SAX, XSLT), HTML5, DHTML, JavaScript, JBoss Application Server.
- Core Technical Skills: Java 8 or higher, Spring Framework (Spring Boot, Spring MVC), JUnit 4 & JUnit 5, FreeMarker Templates, Oracle Database, Git, Ruby, Bundler, Gradle, Leiningen, GoCD, Ansible (Mandatory).
- Frontend Technologies (Preferred): JavaScript, ReactJS, Redux, Node.js.
- Cloud & DevOps Experience developing and deploying applications on AWS.
- Strong knowledge of: Jenkins, Maven, CI/CD pipelines, Build and release management processes, Development Tools (IntelliJ IDEA or equivalent modern IDEs), Source control and version management best practices.