About the Role:
This is an on-site, full-time position. We are seeking a highly skilled and motivated Senior Java Developer to join our dynamic team working on cutting-edge software for the stock market industry. The ideal candidate will have strong hands-on experience with modern programming paradigms, such as Functional and Reactive Programming, as well as expertise in building robust, scalable applications using Spring Boot, Spring Data, PostgreSQL, Redis, Kafka, and Microservices. You will have the opportunity to work on impactful projects that shape the future of financial technologies and the stock market industry.
Key Responsibilities:
- Design, develop, and maintain high-performance, scalable Java applications.
- Apply principles of functional programming and reactive programming in solution design.
- Use design patterns to create clean, maintainable, and efficient code.
- Collaborate with cross-functional teams to develop RESTful services and APIs.
- Participate in code reviews, ensuring adherence to clean code principles and best practices.
- Work in an Agile/Scrum environment, contributing to sprint planning, daily stand-ups, and retrospective meetings.
- Develop and maintain monitoring, logging, and alerting systems (e.g., Prometheus, Grafana, ELK,)
- Troubleshoot and optimize applications for maximum performance and scalability.
Qualifications & Experience:
- 6+ years of hands-on experience in Java development, with a strong focus on modern programming techniques, such as functional and reactive programming.
- Strong understanding and experience in functional programming techniques.
- Proficiency in building reactive applications using frameworks like Spring WebFlux.
- Extensive experience with common design patterns and best practices in software development.
- Hands-on experience with the Spring ecosystem, particularly Spring Boot for building microservices and Spring Data for database interactions.
- Advanced skills in working with PostgreSQL databases, including schema design and query optimization.
- Experience in using Redis for caching, real-time data processing, and performance optimization
- Experience in deploying and managing microservices with Kubernetes
- Expertise in designing and developing RESTful services and APIs.
- Experience working in an Agile environment, with strong familiarity with Scrum practices.
- Strong advocate of clean code principles, unit testing, and continuous integration.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
Preferred Qualifications:
- Familiarity with and experience applying DDD principles to design complex software systems.
- Experience in writing unit tests first to ensure a testable and robust codebase.
- Capital Market Experience: Knowledge of the stock market and capital market domain is a plus.
- Experience with building and maintaining microservices architectures.
- Familiarity with message brokers, such as Apache Kafka, for event-driven architectures.
- Strong communication skills with the ability to explain complex technical concepts clearly.
- Highly organized, efficient, and motivated with the ability to work independently without constant supervision.
Why Join Us?
- A collaborative, innovative, and dynamic work environment.
- Opportunity to work on mission-critical software in the fast-paced world of stock markets.
- Competitive compensation and benefits package.
- Insurance coverage (including complementary insurance).
- Professional growth opportunities and access to the latest technologies.
If you're passionate about coding and excited about tackling complex challenges in the stock market domain, we'd love to hear from you