ApplySenior Java Developer - Market Risk
Posted about 2 months agoViewed
View full description
Requirements:
- Expertise in Core Java (JDK 11/17), Collections, Threading, JDBC.
- Strong experience with Object-Oriented Programming (OOP), Design Principles, and Design Patterns.
- Hands-on experience with Spring Framework (Spring Boot, Spring Data, Hibernate), Web Services, REST APIs, and Microservices architecture.
- Proficiency in unit testing, integration testing, and behavior testing using JUnit, Mockito, Cucumber.
- Strong experience with Java IDEs like IntelliJ IDEA, Eclipse, VS Code.
- Skilled in Java debugging, profiling, and performance tuning.
- Experience with OLTP and OLAP systems, preferably PostgreSQL and Clickhouse.
- Good exposure to Java coding standards, clean code, and code review.
- Knowledge of Domain-Driven Design and Microservices Architecture.
- Proficient in Shell scripting and working in a UNIX/LINUX environment.
- Familiarity with authentication and authorisation frameworks/tools (e.g., AD/LDAP, OAuth2, SSO, Kerberos, JWT, Spring Security).
- Experience with JIRA, Git/Bitbucket, and Gitflow branching strategy.
- Familiarity with build tools, CI/CD pipelines, and code quality tools (e.g., Maven, Jenkins, SonarQube, Artifactory).
Responsibilities:
- Design and develop JAVA Services and REST APIs.
- Deliver quality implementations given budget, and time constraints.
- Take ownership and responsibilities of some core Java components.
- Propose design improvements for application performance as per SLA/OLA.
- Ensure good unit test code coverage and maintain code quality.
- Monitor and fix issues from security scans to ensure compliance.
- Support all testing activities including SIT/UAT/PT/Regression/PenTest.
- Prepare for releases and provide standby support during releases.
- Perform L3 support on rota, collaborating with PSS for PROD issue resolution.
- Create and maintain documentation for both Dev Guide and User Guide.
- Conduct knowledge transfer sessions and mentor new Java developers.
- Engage with architects on high-level and low-level designs.
- Explore new backend technologies and create POCs for discussion.
Apply