Software Engineer
Indexed description
This role is focused on engineers who are ready to take the next step in their careers, contributing to a production system with real-world impact while continuing to grow their technical depth and ownership.
Enforcement Mobile is built on a mature, proven technology foundation, and we are actively evolving it toward a cloud-native, event-driven architecture on AWS. You’ll contribute to this evolution while helping improve system quality, performance, and user experience.
Responsibilities
- 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.
- Required to undergo and satisfactorily pass a fingerprint background check in accordance with CJIS requirements.
- 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.
- 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).
- This role is primarily in-office to support close collaboration with the team.
- Hybrid flexibility is available, with an expectation of at least three days per week in the office.
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search