Location
United States
Job Type
full-time
Salary
$90,000β€”$120,000 USD
Posted
February 25, 2026

Job Description

NMI is looking for a passionate Intermediate Software Engineer to join our Gateway Portals team. Gateway Portals is responsible for a suite of partner- and merchant-facing web portals that enable configuration, management, reporting, and support across NMI’s payments ecosystem. These portals are a critical touchpoint for our customers and partners, and play a key role in how merchants interact with NMI’s platform.

As part of a cross-functional Scrum team, you’ll help maintain and evolve multiple production portal applications built in PHP, C#, and modern JavaScript frameworks. This role is ideal for someone who enjoys working across different systems, is curious about how things fit together end-to-end, and thrives in a collaborative, agile environment.

What will I be doing?

In this role, you’ll contribute to the full software development lifecycle — from planning and design through implementation, code review, testing, and deployment. You’ll work closely with Product, QA, and fellow engineers to deliver reliable, secure, and user-friendly portal experiences for our clients and merchants. You’ll have opportunities to work across both front-end and back-end components, gradually building expertise in multiple parts of our stack while contributing meaningful improvements to our platforms. 

Key Duties

  • 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

    Skills and experience

    Required:

    • 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 

    Preferred:

    • 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

As well as being a part of something exciting everyday, you will also receive the following benefits:

  • Annual salary + bonus
  • A remote first culture!
  • Flex PTO 
  • Health, Dental and Vision Insurance
  • 13 Paid Holidays
  • Company volunteer days

What we do!

NMI enables our partners with choice, and challenges the one-size-fits-all approach to payments. You've probably used NMI in the last 24 hours without even realizing it. We’re the platform that powers success for innovative tech created by SMBs, entrepreneurs and fintech startups. We’re creative problem solvers who help visionaries smash through boundaries and think beyond what’s possible so they can think about what’s next. But we’re not just built for the tech savvy. We democratize the latest payments technology so that everyone can realize the benefits of easy payments across the full spectrum of commerce. We’re all about enabling more payments in more ways and more places.

We believe that having a diverse group of employees strengthens both our work and our workplace. We’re focused on making NMI more diverse and welcoming with initiatives like having a dedicated Diversity, Equity & Inclusion action group, diversity goals for hiring, anonymized resume screening, affinity groups such as our Women's network and LGBTQ+ Network, open forums for discussions on diversity and social justice, and measuring inclusion and belonging as part of our regular employee engagement surveys.

Equal Opportunity

NMI is committed to providing equal employment opportunity for all persons regardless of race, color, religion, sex, age, marital status, national origin, sexual orientation or sexual identity, genetic information, citizen status (except those that do not have the legal right to be employed in the United States), disability, military service, service member, veteran status, or any other basis protected by applicable law.

Please be aware that all offers of employment are made subject to receipt of satisfactory background and financial checks.

🎯 Who is this job for?

This role is ideal for a Middle Full-Stack Engineer (Software Engineer II) with 3+ years of experience, strong PHP skills, and solid knowledge of modern JavaScript frameworks like React or Angular. It suits someone comfortable working across frontend and backend systems, writing MySQL queries, applying secure coding practices, and contributing throughout the full SDLC in an Agile team. You should be eager to improve production systems, write reliable tests, collaborate cross-functionally, and gradually deepen expertise across a multi-language payments platform.

πŸ’¬ Potential Interview Questions

  1. How would you design and implement a new feature across a PHP-based portal with a React frontend?
    I would clarify requirements with Product, design the backend API endpoints in PHP following OOP and clean architecture principles, and implement the React UI using reusable components. I’d ensure proper validation, testing, and documentation before deployment.

  2. What best practices do you follow when writing object-oriented PHP applications?
    I apply SOLID principles, use clear separation of concerns (controllers, services, repositories), and favor dependency injection for testability. Consistent coding standards and meaningful abstractions improve maintainability.

  3. How do you optimize MySQL queries for performance and scalability?
    I analyze query execution plans, add appropriate indexes, and avoid N+1 query patterns. Proper schema design, normalization, and pagination strategies help maintain performance under load.

  4. How do you ensure secure coding practices in a payments-related platform?
    I implement input validation, parameterized queries to prevent SQL injection, secure authentication/authorization mechanisms, and proper data encryption. I also follow the principle of least privilege and stay updated on common vulnerabilities (e.g., OWASP Top 10).

  5. Describe your approach to testing across the full stack.
    I write unit tests for business logic, integration tests for API endpoints, and end-to-end tests for critical user flows. Automated CI pipelines ensure tests run on every pull request before merging.

  6. How would you troubleshoot a production performance issue in a portal application?
    I would review logs and monitoring tools, identify bottlenecks (e.g., slow queries or inefficient API calls), and replicate the issue locally if possible. Then I’d implement targeted fixes and validate improvements with metrics.

  7. What is your experience with CI/CD workflows and Git-based collaboration?
    I follow feature-branch workflows, submit well-documented pull requests, and rely on automated builds and test pipelines. Code reviews ensure knowledge sharing and consistent engineering standards.

  8. How do you approach working across multiple technologies such as PHP, C#, and modern JavaScript frameworks?
    I focus on understanding shared architectural patterns and core principles like RESTful design and clean code. This allows me to adapt quickly across stacks while maintaining consistency in quality.

  9. How would you contribute to improving observability and resilience in a SaaS portal environment?
    I would integrate structured logging, monitor key metrics, and add meaningful error handling and alerts. Collaborating with SRE ensures the application is production-ready and resilient.

  10. How do you balance independent work with collaboration in a Scrum team?
    I take ownership of tasks end-to-end while actively participating in stand-ups, sprint planning, and retrospectives. Clear communication and proactive feedback help maintain alignment and team velocity.

πŸ“‹ Job Summary

NMI is a leading payments enablement platform powering innovative SMBs, fintechs, and partners across the commerce ecosystem. We’re hiring a Software Engineer II to join our Gateway Portals team, building and evolving merchant- and partner-facing web applications using PHP, C#, React, Angular, and MySQL. You’ll work across the full SDLC in an agile Scrum team, delivering secure, scalable, and user-friendly portal experiences that are critical to how customers interact with our payments platform. This remote-first role offers a competitive salary of $90K–$120K plus bonus and strong benefits, with the opportunity to grow your full-stack expertise in a high-impact fintech environment.

Required Skills

PHP React

Never miss a JavaScript opportunity

Subscribe to get similar jobs and weekly insights delivered to your inbox

Hiring JavaScript developers?

Post your job to 12,000+ registered developers. Starting free.

See Pricing