Job Summary:
We are seeking a Senior Java Developer with over 10+ years of experience in software development and team management. The ideal candidate will have a strong passion for programming, a commitment to test-driven development (TDD), and solid knowledge of design and software engineering principles. The role involves working closely with a front-end and backend team to manage an FX trading platform, including a multiplatform desktop application, web portal, and mobile application.
Key Responsibilities:
- Collaborate with the front-end team to manage an FX trading platform.
- Work within an Agile environment to develop new features and maintain/enhance existing applications.
- Design, develop, and test new features while continuously improving the existing system.
- Conduct code reviews for peers and provide constructive feedback.
- Offer assistance and support to other developers within the team.
- Stay updated on technologies and methodologies to enhance the product and development practices.
Required Qualifications:
- 10+ years of experience in software development, with a strong focus on Java and Spring.
- Proven experience in team management and leadership roles.
- Strong passion for programming and a commitment to test-driven development (TDD).
- Solid knowledge of design and software engineering principles.
- Proficiency in Java, Spring framework.
- Familiarity with Java concurrency.
- Familiarity with React is a plus.
- Experience in the financial domain is advantageous.
- Team player with a willingness to learn and share knowledge.
- Well-organized work habits with meticulous attention to detail.
- Effective spoken and written communication skills.