Responsibilities:
- Responsible for developing software in Java, object-oriented databases.
- Contribute to all stages of the software development lifecycle.
- Design, implement and maintain Java-based applications that can be high-volume and low-latency.
- Participating fully in the development process through the entire software lifecycle.
- Participating fully in the agile software development process.
- Write code and write it well.
- Use test-driven development, write clean code, and refactor constantly.
Requirements:
- 10 years hands-on experience in financial domain, with strong leadership skills.
- Extremely good with micro services tech stack
- Docker/Kubernetes/OpenShift
- Cloud computing
- Database: RDBMS, NoSQL (One or more of MongoDB, Cloudera, HBase, Hive…)
- Kafka streaming
- Core Java - server-side programming
- Spring Boot/Spring Cloud
- Object Oriented Principles
- Experience in low latency programming
- Experience implementing Event Driven architecture
- TDD
- Strong Academic Record
- Team player
Preferred, but not required:
- Strong Web Technologies -
- React JS, Redux , Angular JS
- Node JS, Spring Boot, NginX
- WebSocket
- Reactive Programming - RxJS