Job Summary
We are looking for an experienced Senior Java Developer to design and develop high-performance distributed systems using modern Java technologies. The ideal candidate will have strong expertise in Spring Boot, microservices, Kafka, and cloud-native architectures with exposure to financial systems and event-driven platforms.
Qualifications
Bachelor’s degree in Computer Science, Information Systems, or related field
6+ years of hands-on experience building distributed systems
Key Responsibilities
Design, develop, and maintain scalable distributed systems using Java \& Spring Boot
Build RESTful APIs and integrate third-party services
Implement event-driven architectures using Kafka
Develop microservices with a focus on resiliency, scalability \& security
Work on high-performance multithreaded applications
Design and optimize database schemas (SQL \& NoSQL)
Collaborate with frontend teams (Angular) for seamless integration
Perform unit \& integration testing using JUnit, Karate, Cucumber
Deploy and manage applications on cloud platforms
Participate in code reviews and architecture discussions
Required Skills
Strong proficiency in Java 8 \& Java 17
Deep expertise in Spring Boot, Spring REST, Spring ecosystem
Hands-on experience with Kafka messaging \& event-based systems
Solid knowledge of microservices architecture
Strong understanding of multithreading \& concurrency
Experience with J2EE technologies
Hands-on experience with MongoDB
Experience designing scalable database models
Strong experience with REST API development
Exposure to Cloud platforms (AWS/Azure/GCP)
Experience with Angular frontend
Testing frameworks: JUnit, Karate, Cucumber
Good to Have
Knowledge of Portfolio Risk, Quant systems \& Financial Instruments
Experience in high-frequency / low-latency systems
CI/CD pipeline experience
Docker \& Kubernetes
Job Type: Permanent
Pay: $75,000.00-$95,000.00 per year
Work Location: Remote