Principal Software Engineer – MERN Stack
Cubic corporation
Job Summary
The P4 Senior Software Engineer (MERN Stack) at Cubic Transportation Systems is a system-level full-stack engineer who owns critical modules, shared components, or subsystems and influences both frontend and backend architecture. This role balances hands-on development with technical leadership, ensuring long-term scalability, reliability, and maintainability of enterprise-grade transportation platforms. Key responsibilities include designing and developing complex full-stack modules, driving architectural decisions within the MERN stack, defining best practices, anticipating risks, mentoring engineers, and troubleshooting production issues across system layers.
Must Have
- Design and develop complex full-stack modules and components.
- Drive MERN stack architectural decisions for frontend and backend.
- Define best practices for React, API design, and data modeling.
- Mitigate performance, scalability, and security risks.
- Mentor engineers and lead technical reviews.
- Collaborate with DevOps on deployment and reliability.
- Troubleshoot complex production issues.
- Deep expertise in MERN stack (MongoDB, Express.js, React, Node.js).
- Strong experience designing scalable full-stack systems.
- Proven ability to optimize frontend performance and backend throughput.
- Experience with cloud platforms (AWS and/or Azure).
- Strong understanding of distributed systems and enterprise application design.
Job Description
Role Overview
The P4 Senior Software Engineer (MERN Stack) at Cubic Transportation Systems is a system-level full-stack engineer who owns critical modules, shared components, or subsystems and influences both frontend and backend architecture.
This role balances hands-on development with technical leadership, ensuring long-term scalability, reliability, and maintainability of enterprise-grade transportation platforms.
Key Responsibilities
- Design, develop, and own complex full-stack modules and shared components
- Drive frontend and backend architectural decisions within the MERN stack
- Define best practices for React architecture, API design, and data modeling
- Anticipate and mitigate performance, scalability, and security risks
- Mentor engineers and raise the overall engineering bar
- Lead technical reviews and influence coding standards
- Partner with DevOps and System Engineering on deployment, observability, and reliability
- Troubleshoot and resolve complex production issues across system layers
- Contribute to system-level and cross-team technical discussions
Required Skills & Experience
- 8–10 years of professional software engineering experience
- Deep expertise in MERN stack (MongoDB, Express.js, React, Node.js)
- Strong experience designing scalable full-stack systems
- Proven ability to optimize frontend performance and backend throughput
- Experience working with cloud platforms (AWS and/or Azure)
- Strong understanding of distributed systems and enterprise application design
- Experience mentoring engineers or leading technical initiatives
- Comfortable working in global, distributed teams
Success in This Role
- Systems scale and remain stable due to your design decisions
- Teams reuse components, patterns, and practices you establish
- Production issues are resolved faster because of your system knowledge
- Engineering leadership trusts your technical judgment