O

Senior Applications Development Analyst

Oliver Wyman · Mumbai - Hiranandani

5–10 yrs experiencefull_timePosted 1w ago

Job description

## Company: Marsh Corporate ## ## Description: ### **Role Overview** As a **Senior Software Engineer** at Mercer, you will play a key role in shaping our future in the rapidly evolving field of artificial intelligence. In this position, you will design, develop, and support high-performance, scalable software solutions that incorporate AI capabilities. Collaboration is essential, as you will work within a team that follows Scaled Agile methodologies. We are seeking a self-motivated and delivery-focused individual with a strong technology background, where experience in AI integrations and prompt engineering will be advantageous, to help us grow our talent and drive innovation in this exciting sector. ### **We will count on you to:** - Ensure that solution requirements are gathered accurately, understood, and that all stakeholders have transparency on impacts - Write high-quality, maintainable code based on Agile user stories, including unit tests that comply with established coding standards and guidelines, while leveraging AI development productivity tools such as GitHub Copilot to enhance coding efficiency. - Provide technical guidance and mentorship to junior engineers, serving as a role model and fostering their growth within the team. - Advocate for best practices in software development, emphasising AI ethics, data privacy, and secure-by-design principles. - Collaborate with peers to cultivate a culture of continuous improvement, sharing knowledge, technologies, and methodologies. - Champion Agile practices that are essential for successful product delivery and team collaboration. - Actively engage in the MMC Technology community, contributing to discussions, collaborations, and learning opportunities. - Build and maintain strong relationships with product owners, solutions architects, analysts, and leadership to ensure alignment of solutions with business objectives. - Leverage emerging technologies, including AI, to address real-world challenges and enhance our software solutions. - Troubleshoot and resolve development issues, focusing on performance and integration challenges. - Provide technical support to clients for existing issues and recommend enhancements to current solutions. ### **What you need to have:** We are seeking candidates with a proven track record in developing multiple products, ideally those that incorporate AI technologies. The ideal candidate will possess: - **Strong Communication Skills**: Ability to effectively interact with both technical and non-technical colleagues in a cross-functional environment. - **Strong Self-Starter and Team Contributor**: A proactive individual who takes initiative in their work, embraces a model of continuous learning to stay updated with industry trends and technologies, and actively contributes to team success by collaborating effectively and sharing knowledge with colleagues. - **Diverse Software Delivery Experience**: A successful history of delivering software across a variety of languages, technologies, and platforms, with familiarity in AI frameworks and libraries being a plus. - **Agile Methodologies**: Experience with Agile at Scale, Lean, and Continuous Delivery methodologies to drive efficient development processes. - **Cloud-Native Architecture Knowledge**: Familiarity with cloud-native software architectures, particularly in deploying solutions on platforms such as AWS and Microsoft Azure,with an interest in AI applications. - **Security-Driven Design Practices**: Understanding of security-driven design principles and experience addressing SAST/DAST findings, especially in relation to AI data handling and model security. - **CI/CD and DevOps Proficiency**: Proficiency in CI/CD and DevOps practices, including the use of Quality Gates to ensure high code quality. ### **Technical Skills or Qualifications Required:** - **Extensive Programming Experience**: Proven experience with multiple programming languages and frameworks, with deep expertise in at least one of the following: JavaScript, TypeScript, or C#. Familiarity with AI programming languages such as Python is a plus. - **Framework Proficiency**: Strong experience with frameworks such as Angular, Node.js, Express.js, .NET, and familiarity with AI frameworks like LangFlow or LangChain. - **Prompt Engineering Skills**: Solid experience with engineering prompts to effectively interact with AI models, optimizing their performance and output for various applications. - **Testing Expertise**: Proficient in Unit Testing and Integration Testing, including the ability to test AI solutions and their integrations effectively. - **Container Technologies**: Experience with container technologies like Docker and Kubernetes, particularly in deploying AI applications to enhance scalability and efficiency. - **Middleware Technologies**: Familiarity with middleware technologies such as Kafka, NServiceBus, Camunda, Dremio, and RabbitMQ, and their application in AI data pipelines. - **Design and Development Practices**: Demonstrated experience in refactoring, implementing design patterns, design-driven development, continuous integration, and application security, with a focus on AI systems. - **SDLC Knowledge**: Solid understanding of Software Development Life Cycle (SDLC) processes and practices, with experience using tools such as Confluence, JIRA, ADO, and GitHub. - **Cloud Infrastructure Experience**: Experience designing and deploying applications on cloud infrastructure with providers like AWS and Microsoft Azure, specifically for AI workloads. - **Stack Knowledge**: Knowledge of the MEAN or MERN stack, with an interest in leveraging these technologies for AI-driven applications. Marsh (NYSE: MRSH) is a global leader in risk, reinsurance and capital, people and investments, and management consulting, advising clients in 130 countries. With annual revenue of over $27 billion and more than 95,000 colleagues, Marsh helps build the confidence to thrive through the