PP – JAVA Engineer B. – Job6534
Summary
We are seeking a senior Java API Engineer to design and build backend services for financial services applications. This role is critical for delivering reliable, high-performance APIs and improving system scalability, security, and maintainability.
The position offers the opportunity to work across the full backend stack using core Java technologies and frameworks (Spring, Spring Boot, Hibernate/JPA, JMS) and to lead performance tuning, transaction management, and automated testing efforts within an Agile team.
Responsibilities
- Participate in the design, development, implementation, and testing of technical systems.
- Implement shared components and frameworks using Java in a Linux-based environment.
- Write unit, integration, and functional tests, including using simulators and mock frameworks.
- Work in an agile environment, interacting with architects, cross-functional engineering teams, Product Management, QA, and Operations teams to ensure the correct product is developed.
- Understand and contribute to technical domain architecture.
- Participate in code reviews to ensure code quality and shared knowledge.
- Assist in troubleshooting, debugging, and optimizing code in production to ensure high availability and performance.
Requirements
- 6+ years of experience in backend software development, ideally in financial services or high-throughput enterprise systems.
- Strong Java expertise with deep knowledge of JVM internals, memory management, GC, and performance tuning.
- Proficiency in the Spring ecosystem: Spring, Spring Boot, Hibernate, JPA, JMS, and Spring Batch (MANDATORY).
- Proven experience designing and running large-scale batch processing systems using Spring Batch (MANDATORY).
- Strong experience building RESTful APIs following REST design principles.
- Solid understanding of concurrency, multi-threading, and transaction management in distributed systems.
- Experience with automated testing (unit, integration, functional).
- Proficiency with Maven, Git/GitHub, and modern CI/CD pipelines.
- Strong knowledge of relational databases, advanced SQL, query optimization, and transaction isolation levels.
- Hands-on experience with BigQuery for large-scale batch and data processing (MANDATORY).
- Strong experience using Redis for caching, performance optimization, and big batch data handling (MANDATORY).
- Proficiency in Linux environments, shell scripting, and system automation.
- Experience in application security, performance tuning, scalability, and high availability.
- Strong experience in Agile environments with excellent problem-solving and communication skills.
