The company makes smart mobility systems, building smart roadways for large commercial fleets and rental car companies. It handles tolling transactions and violations for more than 8.5 million vehicles and processes close to 165 million transactions a year. It connects with more than 50 tolling authorities and more than 400 issuing authorities, operates in 15 countries, and supports 22 languages.
The company is a fast-growing, entrepreneurial business with a people-first approach. It is headquartered in Arizona and aims to stay the market leader through acquisitions as well as organic growth. Its values are Do What's Right, Lead with Grace, Win Together, and Own It. The team is measured on bias for action, customer focus, teamwork, drive for results, and commitment to excellence.
The role is for a Senior Software Developer who will design, build, modernize, and support enterprise applications on both new and legacy stacks. You will write cloud-native applications in C, modern.NET, React, microservices, APIs, and micro frontends, and you will maintain and gradually modernize older applications built on.NET Framework, C, and ASP.NET. The job calls for solid software design, SOLID principles, design patterns, careful use of AI-assisted coding tools, and mentoring other engineers to raise the team's standards.
Responsibilities
Build scalable, secure, and maintainable applications using C, modern.NET Core, REST APIs, React, microservices, and micro frontends.
Turn business and product requirements into technical designs, APIs, services, components, data models, and integrations.
Apply SOLID principles, clean architecture, separation of concerns, dependency injection, domain-driven design, and suitable design patterns.
Set service boundaries that keep coupling low and allow teams to develop, test, deploy, and scale independently.
Build and deploy cloud applications using cloud-native services, containers, CI/CD, configuration management, logging, monitoring, and observability.
Build and integrate REST APIs, asynchronous messaging and events, and third-party or external systems.
Work through iterative development and release cycles within Scrum.
Work closely with product managers, tech leads, architects, QA, DevOps, application support, security, and other engineering teams in an Agile, product-operating model.
Mentor junior and mid-level developers on design, coding standards, debugging, testing, AI-assisted development, and good engineering practice.
Investigate complex production issues, find root causes, and deliver lasting fixes and preventive measures.
Write and maintain thorough technical documentation.
Own assigned capabilities from technical design through development, testing, deployment, production validation, and ongoing support.
Requirements
A bachelor's degree in computer science, information technology, or engineering, or equivalent experience.
Typically 10+ years of professional software development, including substantial hands-on work building enterprise applications in C and.NET.
Experience designing and building full-stack enterprise applications, not mainly maintaining existing ones.
A record of taking a complex requirement from analysis and technical design through to production deployment on your own.
Strong written and verbal communication, and a habit of sharing knowledge and working well with others.
Experience working in teams and with Agile methods is required.
Hands-on skill with C, modern.NET Core, ASP.NET Core, Web API, RESTful services, dependency injection, asynchronous programming, LINQ, and Entity Framework or EF Core, plus enterprise application development.
Strong experience with React, JavaScript or TypeScript, HTML5, CSS, component-based development, state management, API integration, and modern frontend work. Micro frontend experience is strongly preferred.
Ability to apply SOLID principles, clean code, design patterns, layered or clean architecture, microservices, API-first design, event-driven concepts, domain modeling, resiliency patterns, and loosely coupled designs.
Experience building and running applications in a public cloud, Azure preferred, including CI/CD pipelines, containers, cloud services, configuration, secrets management, monitoring, logging, and observability.
Strong SQL, PL/SQL, and relational database skills, preferably SQL Server, including data access layers, integrations, APIs, messaging-based integrations, and efficient database access.
A working understanding of security practices, including authentication and authorization services.
Strong experience with automated unit and integration testing, mocking, API testing, code quality, static analysis, secure coding, and automated quality gates.
Ability to create, update, and extend stored procedures, SSRS reports, and SSIS packages.
Proven ability to use generative AI and code-generation tools across the SDLC, including requirement clarification, design, implementation, refactoring, test generation, debugging, documentation, and code review, not just code generation.
Alignment with the company's core values: Own It, Do What's Right, Choose Courage Over Comfort, and Win Together.