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.