Senior Software Engineer
The Enterprise Architecture and Technology Engineering team is passionate about creating strategy that makes our technology environment smarter, faster, and easier to manage.
We're looking for an experienced software engineer to join our team. The ideal candidate will have a broad base of backend/server-side engineering skill, with experience in multiple languages and frameworks.
Key Responsibilities:
* Implement best practice examples of APIs, reusable components, and AI technologies, deploy them into production and improve them over time
* Serve as a role model for MMC Tech best practices Showcase agreed Enterprise standard technologies alongside new candidates Incorporate reusable components into your work and contribute to those services Use AI, automated testing and CI/CD as part of the development process
* Work with developers across the organization to help them: Integrate reusable enterprise technologies into their applications Contribute to enterprise-level capabilities Serve as a coach / mentor to other developers on API engineering, AI and reuse
* Support the definition of detailed best practices and guidance, working in conjunction with others in Enterprise Architecture and technical leaders in our business and functional areas.
* Be a pilot user and early adopter of draft engineering standards and practices
Requirements:
* Bachelor's degree in Computer Science, Software Engineering or other related field, or equivalent professional work experience.
* Six or more years of professional experience.
* Broad base of backend/server-side engineering skill, with experience in multiple languages and frameworks.
* Experience building applications using Node.js/Express, Python/FastAPI, or similar technology stacks and frameworks.
* Experience working with either relational (Postgres) and non-relational (MongoDB) databases.
* Experience working as a coach or mentor of other engineers, including training them in best practices and use of new technologies.
* Strong communication skills.
* Ability to influence/convince technical and business stakeholders of value of new approaches.
* Able to work collaboratively with peers from all divisions across Marsh McLennan, able to lead discussions, build consensus and encourage adoption.