Description
Lead the design and implementation of high-volume, low-latency Java applications for financial services.
This role is on-site.
Responsibilities
- Design and maintain Java-based applications across the entire software development lifecycle.
- Architect and deploy microservices using Docker, Kubernetes, and OpenShift.
- Implement event-driven architectures and low-latency programming solutions.
- Drive agile development processes and contribute to all lifecycle stages.
- Write clean, high-quality code using test-driven development and constant refactoring.
Required Skills
- 10+ years of hands-on experience in the financial domain.
- Expertise in Core Java, Spring Boot, and Spring Cloud.
- Extensive experience with microservices, Docker, Kubernetes, and OpenShift.
- Deep understanding of Object Oriented Principles and Event Driven architecture.
- Experience with RDBMS and NoSQL databases (MongoDB, Cloudera, HBase, or Hive).
- Hands-on experience with Kafka streaming and TDD.
- Proven leadership skills within an agile team.
Preferred Skills
- Web technologies including React JS, Redux, Angular JS, or Node JS.
- Experience with Nginx, WebSocket, and Reactive Programming (RxJS).