This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
This position is with the Loyalty tech team helping build GM's Loyalty platforms with world class earn/redeem experiences to increase advocacy and engagement of our customers. This critical hands-on role will concentrate on the overall web and integration design and development for the range of products under the GM Loyalty umbrella. The Senior Software Engineer is responsible for participating in all aspects of the software development lifecycle which includes estimating, technical design, implementation, documentation, testing, deployment, and support of application developed. You will work with other IT staff members to ensure the highest degree of functionality and reliability of our application and infrastructure.
Job Responsibility:
Lead and generate technical solutions including specifying requirements, functional decomposition, analysis, development and testing for current, new and major programs
Understand and validate integration requirements
Lead development of software system team design content and software anomaly corrections
Performs complex design analysis
Create High-level and Low-level Design Documents meeting client requirements, standards, and best practices
Design, develop, install, configure, and deploy APIs on MuleSoft platform integrating with Salesforce
Develop, develop, install, configure, and deploy microservices developed using .Net Core and UI code
Provide, technical leadership and mentoring to execution teams for development and integration
Provide, communicate, and support common best practices among software community
Performs as Subject Matter Expert (SME) for at least one platform or application component
Write automated unit test cases providing acceptable code coverage
Perform and provide support for deployment and post go live
Assist in configuring our MuleSoft and Azure environments
Conduct in-depth specific code reviews to optimize resource utilization and capabilities
Participates in interviews
Performs other related duties as assigned
Requirements:
BS in Computer Science, Information Technology, or equivalent experience
7+ Years of hands-on MuleSoft experience including DataWeave (Mule 4.x preferred)
5+ years of development experience with .NET technologies and deep knowledge and hands-on experience in .NET Core, Microservices, JSON, XML, SOAP, Azure Event Hub, Sonar or equivalent code quality tool, GitHub, GitHub Advanced Security, etc.
Must have experience architecting, designing, developing, testing, and deploying applications on cloud
Strong knowledge of REST architectural style and web standards (i.e., JSON, CORS, etc.)
Knowledge of modern relational databases and data access frameworks
Strong command of object-oriented design principles and prevailing design patterns
Strong DevOps background of creating and maintaining enterprise-wide solutions
Working experience with Enterprise Integration patterns and design patterns
Working knowledge of application security technologies, i.e., OAuth2, OpenId Connect, SSO, SAML, etc.
DevSecOps, CI/CD, Agile, TDD, unit testing and mocking frameworks
Strong mentorship skills promoting a learning environment
Nice to have:
3+ years of leadership experience
2+ years of hands-on Azure Cloud experience gained on company or client projects
Experience with Angular or React for front end web development is a plus
Experience with Java development and microservices using Spring Boot
Experience with Salesforce specifically in the context of MuleSoft integrations
Good to have familiarity with other Integration platforms such as Azure API Management