Java Responsibilities
· Develop and maintain Java-based applications using core Java andadvanced Java (Java 17).
· Design and implement microservices using Spring Boot andother relevant frameworks.
· Buildand consume RESTful APIs and web services.
· Integrate with databases, ensuring performance optimization(e.g., SQL databases like PostgreSQL, Oracle).
· Writeunit and integration tests using JUnit, TestNG, Mockito, or othertesting frameworks.
· DevelopSQL queries and analyze data to support application development andproduction issues.
· Implementobject-oriented design principles and patterns for scalable andmaintainable codebases.
· Ensureadherence to clean code principles and write reusable, modular code.
· Troubleshoot and debug Java applications, ensuring optimalperformance and security.
· Participatein code reviews and provide constructive feedback to peers.
· FollowAgile methodologies (Scrum) and participate in sprints, daily stand-ups.
· Useversion control systems like GitHub for source code management.
· Implementand manage CI/CD pipelines using GitHub Actions.
· Collaboratewith DevOps teams for cloud deployment and infrastructure management(AWS).
· Design,configure, and implement Spring Batch jobs for processing large datasetsand scheduling tasks.
· Implementdynamic web pages and views using JSP (Java Server Pages).
· Designand implement authentication and authorization mechanisms using Key Cloakfor identity and access management, ensuring secure communication through OAuth2.0 and JWT tokens.
· LeverageSAML/SSO integration for single sign-on and authentication.
Database Responsibilities
Experience and Technical Skills Required
· Seven(7) years of experience in Java and modern technologies.
· Previousexperience using
- Java(Java 17+) features such as records, sealed classes, switch expressions,pattern matching, and enhanced performance improvements
- Node 16+
- ServiceNow, Splunk, Dynatrace
- Spring Framework (Spring Boot, Spring MVC, Spring Data, SpringSecurity, Spring Batch)
- Microservices Architecture (Designing,developing, and deploying microservices)
- Java Server Pages (creating dynamic web pages and integratingwith back-end logic)
- Database Management (PostgreSQL, Oracle and experience with ORMtools like Hibernate)
- RESTful Web Services (API development, consumption, and integration)
- Thoroughunderstanding of REST, SOAP, Web services and API Communicationprotocols S/FTP/S, HTTP/S, File I/O etc.
- Testing: JUnit, TestNG, Mockito
- Version Control: GitHub
- Build Tools: Maven, NPM
- CI/CD: GitHub Actions
- Frontend Integration: Understanding of HTML, CSS, JavaScript, andAngular 17+
- Security & Identity Management: Experience with OAuth2.0, JWT tokens, and SAML/SSO integration for authenticationand authorization
- KeyCloak Integration: Integrate KeyCloak with Java-basedapplications and services for API authentication
- Scripting Languages: Proficiency in one or more scripting languages,such as Bash, or PowerShell, Python
- Experience with cloud-based databases (e.g., AWSRDS).
- Proficiencyin SQL and experience with relational databases (e.g., MySQL, PostgreSQL,Oracle).
- Knowledgeof NoSQL databases (e.g., MongoDB, Cassandra) is a plus.
- Familiaritywith agile methodologies.
Bachelor's Degree