Role Overview: McLaren Strategic Solutions is seeking a seasoned Senior Software Engineer with a strong background in Java to lead the development of a strategic enterprise project within a major global financial services firm. This role requires deep technical expertise in Java and AWS, and will focus on building a new services layer on AWS EC2 that integrates seamlessly with both legacy systems and various third-party services. The project supports the global client onboarding function and will involve migrating data from an existing legacy system into the new environment. Responsibilities: • Lead the development and evolution of the application’s services layer using Core Java technologies and AWS infrastructure. • Architect and design enterprise-grade applications in Java (Java 8 and above) with a focus on scalability, security, and performance. • Integrate the new application with legacy systems and external services, ensuring data integrity and smooth transitions. • Utilize the Spring ecosystem extensively, including Spring Boot, Spring Cloud, and Spring Integration, to build robust and efficient application frameworks. • Develop and deploy services using a microservices architecture, emphasizing best practices in service modularity and resilience. • Manage data modeling for complex client relationship hierarchies, collaborating with cross-functional teams to meet financial data requirements. • Implement CI/CD pipelines using Atlassian tools to enhance the development and deployment lifecycle. • Conduct performance tuning and optimization for distributed applications to ensure high availability and response times. • Engage in Test-Driven Development and Object-Oriented Design Principles to maintain high standards of software quality. • Collaborate closely with SCRUM teams, including UX designers, analysts, front-end engineers, and QA engineers, to deliver a seamless and efficient development experience. Qualifications: • Bachelor’s or master’s degree in Computer Science, Engineering, or a related field, with a strong focus on Java development in enterprise settings. • Deep expertise in Core Java and Spring ecosystem tools, including Spring Boot, Spring Cloud, Spring Integration, and Spring Cloud Data Flow. • Extensive experience in microservices architecture and designing enterprise-level applications. • Proficiency with RDBMS, particularly Aurora MySQL, for robust database management. • Advanced knowledge in AWS tools such as S3 and messaging solutions to support cloud-based deployments. • Hands-on experience with CI/CD pipeline setup using Atlassian toolset (e.g., Jira, Confluence). • Skilled in performance tuning for distributed systems. • Strong analytical skills and excellent communication abilities for effective team collaboration. Preferred Experience: • Background in the financial services industry. • Familiarity with the Angular framework for potential front-end collaboration. • Knowledge of event-driven design in microservices and adherence to 12-factor app development standards.
Job Title
Senior Java Software Engineer