WEX is a leading provider of Field Service Management solutions, and they are seeking a Senior PHP Software Engineer to enhance their SaaS product, WEX FSM. The role involves designing, developing, and deploying scalable APIs, mentoring fellow engineers, and optimizing application performance.
Responsibilities:
- Designing, developing, and deploying the flagship SaaS product, WEX FSM
- Building robust, scalable APIs to enhance the product and empower partners to integrate with the platform
- Partnering with Product Managers to translate business requirements into technical reality, ensuring clarity before coding begins
- Serving as a mentor to fellow engineers and enforcing coding standards through rigorous code reviews
- Proactively reducing technical debt to maintain a healthy and scalable platform
- Modernizing and improving the performance and stability of the core SaaS product
- Acting as a subject matter expert on data persistence and optimizing complex queries using Doctrine ORM
- Analyzing execution plans in MySQL and refining indexing strategies
Requirements:
- 5+ years of professional hands-on experience developing applications using PHP, Symfony, and RESTful APIs
- Extensive direct experience with Doctrine ORM or similar ORM, demonstrating mastery of DQL, QueryBuilder, caching strategies, and resolving N+1 problems
- Proven passion for MySQL query optimization with the ability to analyze execution plans (EXPLAIN), optimize schemas, and implement efficient indexing for high-volume datasets
- Demonstrated ability to adapt to new technologies and methodologies quickly
- Strong problem-solving skills, excellent communication and collaboration skills
- Experience using both relational and NoSQL databases
- Solid grasp of microservice design patterns and best practices
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies like Docker
- Strong understanding of automated testing principles and practices (e.g., unit, integration, contract testing)
- Excellent communication and collaboration skills working with internal and external teams
- Act as a technical leader for the team, assisting in the onboarding of new hires and conducting code reviews that not only check for potential errors but enforce established coding standards and best practices
- Bachelor's degree in Computer Science, Software Engineering, or a related field is strongly preferred, but equivalent experience will be considered
- Experience with API documentation is required (OpenAPI/Swagger preferred)