Intermediate Java Software Engineer
About the Role
Our client in the capital markets space is seeking an Intermediate Java Software Engineer to develop and enhance high-quality, maintainable software solutions within a cross-functional Agile team. This role offers the opportunity to expand technical expertise, contribute to process improvements, and take ownership of key development tasks. The ideal candidate will have experience in Java development, REST API design, distributed systems, and cloud technologies, with exposure to DevOps and front-end development as a plus.
Key Responsibilities
- Develop and maintain Java applications following SOLID principles and best practices.
- Implement Test-Driven Development (TDD), writing unit and integration tests to support continuous integration and delivery.
- Design and develop RESTful APIs to meet business and technical requirements.
- Work with Apache Kafka for distributed messaging and real-time data processing.
- Optimize and manage SQL databases, including stored procedures and indexing.
- Contribute to CI/CD pipelines and DevOps workflows using tools like Jenkins, Ansible, and Docker.
- Utilize Docker, Kubernetes, or OpenShift for containerization and application orchestration.
- Deploy and manage applications on AWS/Azure, leveraging cloud-based services.
- Collaborate with stakeholders to ensure alignment with project goals and client needs.
- Maintain clear, user-friendly documentation to support system usability and client experience.
Qualifications
- Strong Java development experience with a solid understanding of software engineering principles.
- Hands-on experience with TDD, writing unit and integration tests.
- Experience with Apache Kafka, REST API development, and SQL databases.
- Familiarity with CI/CD pipelines, DevOps tools, and cloud platforms (AWS, Azure).
- Exposure to containerization and orchestration (Docker, Kubernetes, OpenShift).
- Front-end development experience is desirable.
- Experience in Financial Services or Capital Markets, particularly with FIX protocol, is preferred.
- Ability to effectively coordinate with stakeholders and communicate technical concepts clearly.