WEX is seeking a Senior Software Engineer with strong front-end and back-end expertise to join their NAM Experiences team. The role involves designing and developing high-performance web applications and enhancing customer experiences for large fleets and transportation companies.
Responsibilities:
- Design, develop, and maintain robust, scalable, and high-performance web applications
- Build and evolve shared component libraries and design-system assets used across multiple Mobility applications
- Develop systems designs, and drive alignment across teams
- Develop public REST APIs using Java and internal gRPC APIs for inter-service and inter-system communication
- Implement comprehensive automated testing strategies, including unit, integration, end-to-end, load, and performance testing
- Identify bottlenecks and tech debt; drive incremental scalability, and stability improvements
- Develop and enhance automation frameworks for testing, monitoring, auto-scaling, continuous integration and deployment to reduce time to market
- Partner with Product, Design, and UX to deliver high-quality user experiences
- Conduct code reviews (comment, approve, seek revisions, merge), and champion engineering best practices, and continuously raise the quality bar
- Troubleshoot complex production issues, devise fixes, author root cause analysis documents, and ensure lasting performance and reliability
- Maintain robust documentation (design docs, run books, change management docs, and readiness plans)
- Provide live-site production support, ensuring rapid incident resolution, and driving continuous improvement
- Drive cross-team projects as a single-threaded-owner (STO) or tech lead, and actively unblock other engineers to make progress
- Gain hands-on experience with automation and AI-driven engineering solutions
Requirements:
- Bachelor's degree in Computer Science or Software Engineering
- 5-8 years of professional experience in software engineering
- Strong foundation in data structures and algorithms, object-oriented design, and problem-solving
- Expertise in designing and developing internet-scale services with scalability, availability, security, and reliability design tenets
- Proven experience with micro-frontends or module federation
- Strong proficiency with modern front-end frameworks such as Angular (preferred) or React
- Strong skills in TypeScript/JavaScript, HTML5, or CSS3/SASS
- Experience integrating front-end applications with RESTful or GraphQL APIs
- Solid understanding of web security fundamentals including authentication, authorization, and data protection
- Familiarity with Git, automated testing frameworks, and CI/CD workflows
- Excellent collaboration and communication skills with a focus on user experience and maintainability
- Clear written and verbal communication skills, and a collaborative and empathetic mindset
- Proficiency in backend development, with proficiency expertise in Java, Go or C#, and associated frameworks like SpringBoot, building and optimizing RESTful APIs, ODATA framework, and SQL/Mongo
- Master's degree in computer science or software engineering
- 8 years of experience in software engineering
- Experience with micro-frontends or module federation
- Exposure to backend technologies such as Java(preferred) or Node.js
- Experience with cloud-native environments, including Docker, Kubernetes, or AWS/GCP/Azure
- Experience with event-driven architecture and tools like Kafka
- Familiarity with relational or NoSQL databases; e.g. SQL, MongoDB
- Awareness of API security and PCI DSS compliance requirements
- Ability to work on existing codebase, contribute improvements, and adapt to legacy systems' constraints