Job Description
The Role
Responsibilities:
- Design, develop, and implement robust and scalable Java applications tailored for the Commodities or Capital Markets domain.
- Collaborate with business analysts, traders, and stakeholders to gather requirements and translate them into technical specifications.
- Lead and mentor a team of junior developers, providing guidance on best practices and promoting a culture of continuous improvement.
- Conduct thorough code reviews, ensuring code quality, performance, and adherence to industry standards.
- Optimize applications for maximum performance, scalability, and reliability.
- Troubleshoot and debug complex issues in a timely manner, providing effective solutions.
- Stay updated with industry trends, technologies, and best practices relevant to Java development and the financial services sector.
- Contribute to architectural decisions and help shape the technical direction of projects.
Requirements:
You are:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field; Master’s degree is a plus.
- 10+ years of professional experience in Java development, with a strong background in building enterprise-level applications.
- Proven experience in the Commodities or Capital Markets domain, with a solid understanding of trading platforms, risk management, and financial instruments.
- Proficiency in Java frameworks (e.g., Spring, Hibernate) and tools (e.g., Maven, Jenkins).
- Experience with relational databases (e.g., Oracle, SQL Server) and noSQL databases.
- Familiarity with message-oriented middleware (e.g., JMS, Kafka) and microservices architecture.
- Knowledge of financial data feeds, APIs, and market data services is highly desirable.
- Strong analytical and problem-solving skills, with the ability to work under pressure in a fast-paced environment.
- Excellent communication skills and a collaborative mindset.