About this role
Job title: Software Engineer
About the Role
Join the Enforcement Mobile team as a Software Engineer working on a production system used by public safety agencies for citation management and crash reporting. You’ll grow technical depth and ownership while helping evolve a mature platform toward a cloud-native, event-driven architecture on AWS, improving quality, performance, and user experience.
What You'll Do
-
Design, develop, and maintain features for a production software system used by public safety agencies.
-
Collaborate with engineers, product managers, and stakeholders to deliver high-quality, scalable solutions.
-
Take ownership of features or components, driving work from design through delivery and ongoing improvement.
-
Write clean, maintainable, and well-tested code that improves system reliability and performance.
-
Troubleshoot and resolve production issues, contributing to overall system stability.
-
Contribute to system design discussions, considering tradeoffs such as performance, scalability, and user experience.
-
Apply modern engineering practices, including automated testing, continuous delivery, and observability.
-
Leverage AI-assisted development tools to improve productivity, code quality, and learning.
-
Continuously grow your skills and expand your impact within the team.
-
What We're Looking For
-
2+ years of software engineering experience.
-
Strong problem-solving skills and a solid foundation in computer science fundamentals.
-
Experience building applications using .NET/C#.
-
Experience working with RESTful APIs and web-based applications.
-
Experience working with relational databases and writing SQL queries.
-
Experience working on production systems and contributing to real-world software solutions.
-
Ability to write clean, maintainable, and testable code with a focus on long-term quality.
-
Ability to work independently while collaborating effectively with a team.
-
Strong communication skills and the ability to clearly articulate technical ideas.
-
Curiosity and a desire to learn, with a track record of picking up new technologies or concepts.
-
Interest in modern software development practices, including cloud-based systems and distributed architectures.
-
Experience using AI tools to support development and improve outcomes.
-
Nice to Have
-
Exposure to cloud platforms such as AWS.
-
Experience with automated testing or test-driven development.
-
Experience building or contributing to mobile applications (iOS, Android, or Windows).
-
Experience with modern front-end development frameworks (e.g., Angular, React, or similar).
-
Compensation & Benefits
-
Competitive benefits to support health and financial wellness.
-
Hybrid in-office collaboration model with an expectation of at least three days per week in the office.
-
Great Place to Work & Grow Your Career initiatives and recognition.