Description
You will lead the design and implementation of high-volume, low-latency Java applications within a financial services context.
Responsibilities
- Design, implement, and maintain Java-based applications throughout the entire software development lifecycle.
- Drive the agile development process and contribute to all lifecycle stages.
- Write clean, high-quality code using test-driven development and constant refactoring.
- Architect and deploy microservices using Docker, Kubernetes, and OpenShift.
- Implement event-driven architectures and low-latency programming solutions.
Required Skills
- 10+ years of hands-on experience in the financial domain.
- Expertise in Core Java and server-side programming.
- Strong proficiency with 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 such as MongoDB, Cloudera, HBase, or Hive.
- Hands-on experience with Kafka streaming and TDD.
- Proven leadership skills and ability to work within an agile team.
- Strong academic record with any graduate degree.
Preferred Skills
- Web technologies including React JS, Redux, Angular JS, or Node JS.
- Experience with Nginx, WebSocket, and Reactive Programming (RxJS).