NMI is looking for a passionate Intermediate Software Engineer to join their Merchant Central Scrum team. The role involves contributing to the full software development lifecycle and collaborating with cross-functional teams to enhance the Merchant Central application, which supports various merchant management functions.
Responsibilities:
- Design, build, and enhance features within Merchant Central using PHP/Laravel and React
- Develop efficient database queries and optimize MySQL performance as needed
- Write unit, integration, and end-to-end tests to ensure code quality and reliability
- Document critical business logic, application workflows, and key architectural 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 SRE 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
- Fluency in PHP and modern development practices
- 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
- Experience with Git and CI/CD workflows
- Experience contributing across the full SDLC
- Experience with modern frontend development (JavaScript/TypeScript, React, NPM, basic CSS/SCSS)
- Ability to work both independently and collaboratively
- Strong experience with Laravel or similar modern PHP frameworks
- Experience with containerization technologies (Docker, Kubernetes)
- Experience with caching technologies (Redis, Memcached)
- Familiarity with GraphQL
- Experience working with logging & monitoring systems (e.g., Logz.io)
- Understanding of cloud-native or SaaS architectures (scalability, resilience, multitenancy)
- Experience using agentic AI tooling (e.g., autonomous coding agents, Claude Code)