Description
We are seeking a Lead Java Developer to join our team and work on an exciting project within the financial services industry.
You will participate in an agile-based software development life cycle, including technical analysis, documentation, development, testing, and code reviews. You will also collaborate with the production support team for the release and maintenance of the components and provide feedback on the architecture, design, technology choices, and technology direction of the platform.
Responsibilities
- Participate in the software development life cycle of the project
- Collaborate with the production support team to release and maintain the components of the platform
- Provide feedback on the architecture, design, technology choices, and technology direction of the platform
- Implement test-driven development and continuous integration practices
- Develop real-time event-driven applications using Java-core
Requirements
At least 5 years of software development experience with Java-core1+ year of relevant leadership experiencePractical knowledge of Java-core : multithreading, GC optimization, collections (including concurrency collections)Experience developing real-time event-driven applicationsGood understanding of test-driven development and continuous integration practicesStrong problem-solving skillsB2+ English level proficiencyNice to have
Experience with Algorithmic trading and Financial ServicesWe offer
Competitive compensation depending on experience and skillsVariety of projects within one companyBeing a part of a project following engineering excellence standardsIndividual career path and professional growth opportunitiesInternal events and communitiesFlexible work hours