NMI is looking for a passionate Intermediate Software Engineer to join their Gateway Portals team. In this role, you'll contribute to the full software development lifecycle, working closely with Product, QA, and fellow engineers to deliver reliable, secure, and user-friendly portal experiences for clients and merchants.
Responsibilities:
- Design, build, and enhance features across multiple Gateway Portal applications used by NMI staff, partners, and merchants
- Develop and maintain front-end and back-end functionality using technologies such as PHP, C#, JavaScript, React, and Angular
- Develop and maintain MySQL queries aligned with best practices for performance and scalability
- Write unit, integration, and end-to-end tests to ensure code quality and reliability
- Document business logic, application workflows, and technical design decisions
- Collaborate with Product Managers to refine requirements and contribute to technical solution design
- Participate in code reviews to maintain high engineering standards and share best practices
- Work with Site Reliability Engineering and QA teams to ensure software is observable, resilient, secure, and production-ready
- Diagnose and resolve incidents, defects, and performance bottlenecks in collaboration with cross-functional teams
- Contribute to continuous improvement of development processes, tooling, and engineering practices
Requirements:
- Bachelor's degree in Computer Science or equivalent experience
- 3+ years of experience developing complex applications
- Professional experience developing applications in PHP
- Strong understanding of object-oriented programming and design patterns
- Experience with relational databases such as MySQL (schema design, query optimization)
- Familiarity with secure coding principles and building software with security in mind
- Experience with Git and CI/CD workflows
- Experience contributing across the full software development lifecycle
- Experience with modern frontend development (JavaScript, React, NPM, basic CSS)
- Ability to work both independently and collaboratively
- Experience with containerization technologies (Docker, Kubernetes)
- Experience working with logging and monitoring systems (e.g., Logz.io, Elasticsearch, or similar tools)
- Understanding of cloud-native or SaaS architectures (scalability, resilience, multitenancy)
- Experience using agentic AI tooling (e.g., autonomous coding agents, Claude Code)