A permanent opportunity is open at a global financial services company located in New York, USA. They are looking for an exceptional Java Software Engineer II to be part of their Agile team responsible for advancing the firm’s technology products.
Key Responsibilities
Build secure, high-quality production code, maintaining algorithms that function efficiently with integrated systems.
Develop and execute software solutions by designing, coding, and troubleshooting across various components of a technical product or system.
Proactively identify hidden issues and data patterns, using these insights to enhance system architecture and improve coding practices.
Create architectural and design artifacts for complex applications, ensuring that software code adheres to design constraints.
Contribute to software engineering communities of practice, exploring new and emerging technologies.
Analyse and synthesize large, diverse datasets to create visualisations and reports that drive continuous improvement in software systems.
Skills and Experience
Formal training or certification in software engineering concepts with 2+ years of hands-on experience.
Strong proficiency in Java (Middleware, Backend) programming
Practical experience in system design, application development, testing, and maintaining operational stability.
Thorough understanding of the Software Development Life Cycle (SDLC).
Experience with large-scale corporate environments working with Java, Oracle, Cassandra, and SQL.
Knowledge of full-stack development and cloud technologies (AWS)
Familiarity with agile methodologies such as CI/CD, Application Resiliency, and Security
Experience with React JS is a plus.