About the job
NMI is seeking a dedicated Intermediate Software Engineer to become a vital member of our Gateway Portals team. This team is responsible for managing a comprehensive suite of web portals that cater to our partners and merchants, facilitating configuration, management, reporting, and support within NMI’s payments ecosystem. These portals serve as crucial interaction points for both our customers and partners, significantly enhancing how merchants engage with the NMI platform.
In this position, you will be part of a dynamic Scrum team, contributing to the maintenance and evolution of various production portal applications developed using PHP, C#, and modern JavaScript frameworks. This role is perfect for individuals who relish the opportunity to work across different systems, are curious about the end-to-end integration of components, and excel in a collaborative, agile setting.
Your Responsibilities:
- Design, develop, and enhance features across multiple Gateway Portal applications utilized by NMI staff, partners, and merchants.
- Implement and maintain both front-end and back-end functionalities using technologies such as PHP, C#, JavaScript, React, and Angular.
- Create and optimize MySQL queries in line with best practices for performance and scalability.
- Write unit, integration, and end-to-end tests to ensure high code quality and reliability.
- Document business logic, application workflows, and technical design decisions.
- Collaborate closely with Product Managers to clarify requirements and contribute to technical solution designs.
- Engage in code reviews to uphold high engineering standards and share best practices.
- Work alongside Site Reliability Engineering and QA teams to ensure that software is observable, resilient, secure, and production-ready.
- Identify and troubleshoot incidents, defects, and performance bottlenecks in partnership with cross-functional teams.
- Contribute to the ongoing improvement of development processes, tools, and engineering practices.

