Senior Java Microservices Developer | Fintech Trading Platform
Full-time
Our cutting-edge fintech company is seeking an experienced Senior Java Microservices Developer to design and implement high-performance, low-latency microservices for our algorithmic trading platforms. In this role, you'll architect scalable Java solutions that power mission-critical financial systems processing thousands of transactions per second with sub-millisecond response times. Join our distributed team of tech experts building the future of financial technology.
Key Responsibilities
- Design, architect, and implement robust microservices using Java 17/21 and Spring Boot 3.x for our algorithmic trading ecosystem.
- Develop scalable, cloud-native solutions capable of processing high-volume financial transactions with sub-millisecond latency requirements.
- Create and optimize RESTful APIs following OpenAPI specifications to interface seamlessly with various trading platform components.
- Implement efficient data storage solutions utilizing both SQL and NoSQL technologies based on performance requirements.
- Design and integrate event-driven architectures using Apache Kafka and other message brokers for real-time data processing.
- Collaborate cross-functionally with front-end developers, data scientists, and DevOps engineers to ensure cohesive system integration.
- Establish comprehensive monitoring, alerting, and observability solutions using tools like Prometheus, Grafana, and ELK stack.
- Implement robust error handling, circuit breakers, and resilience patterns to ensure 99.99% service reliability.
- Lead performance tuning initiatives to optimize microservice execution times and resource utilization.
- Participate in architectural decision-making to solve complex technical challenges in the financial domain.
- Conduct regular code reviews and mentor junior team members on Java and microservices best practices.
- Design and maintain CI/CD pipelines using technologies like Jenkins, GitHub Actions, or GitLab CI for automated testing and deployment.
- Research and evaluate new technologies that could enhance our trading platform capabilities.
- Document architecture decisions, APIs, and implementation details for knowledge sharing.
Required Skills and Qualifications
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience
- 5+ years of professional experience in backend development using Java (Java 17/21 preferred).
- 3+ years working with microservices architecture, including design patterns and implementation best practices.
- Strong expertise in Spring Boot 3.x framework and the broader Spring ecosystem (Spring Cloud, Spring Data).
- Proficiency in developing RESTful APIs and thorough understanding of API design principles.
- Experience with reactive programming using Project Reactor or RxJava.
- Hands-on experience with relational databases such as PostgreSQL 15+ or MySQL 8+.
- Familiarity with NoSQL technologies like MongoDB 6.0+, Cassandra, or Redis 7.0+ for high-throughput data operations.
- Experience with message brokers and event streaming platforms, particularly Apache Kafka 3.4+.
- Proven track record implementing containerization with Docker and orchestration with Kubernetes.
- Strong knowledge of distributed systems challenges: consistency, availability, fault tolerance.
- Experience with cloud platforms (AWS, GCP, or Azure) and infrastructure-as-code tools.
- Proficiency with Git version control and collaborative development workflows.
- Solid understanding of security best practices for financial applications.
- Knowledge of testing strategies for microservices, including unit, integration, and contract testing.
Nice to Have
- Experience in the fintech or trading systems domain
- Knowledge of algorithmic trading concepts and market data processing.
- Familiarity with low-latency, high-throughput system architectures.
- Experience with time-series databases like InfluxDB or TimescaleDB.
- Understanding of financial regulations and compliance requirements.
- Contributions to open-source projects or personal projects demonstrating Java expertise.
What We Offer
- Opportunity to work on cutting-edge financial technologies with real market impact.
- Remote-first environment with flexible working hours.
- Competitive compensation package based on experience and skills.
- Regular professional development opportunities and conference attendance.
- Collaborative team culture that values innovation and technical excellence.
- Modern tech stack and opportunities to experiment with emerging technologies.
- Flat organizational structure where your ideas and contributions matter.