Versaterm is a global public safety solutions company dedicated to enhancing community safety through innovative technology. The Software Engineer II - Mobile role involves designing, developing, and maintaining mobile applications for frontline public safety users, using technologies like React Native, Flutter, and Kotlin while collaborating with cross-functional teams.
Responsibilities:
- Design, implement, test, and maintain high-quality software solutions that align with business needs and project requirements
- Work closely with product owners, designers, and other engineers to understand product requirements and translate them into effective technical solutions
- Ensure code quality by writing clean, efficient, and well-documented code. Perform unit testing, integration testing, and code reviews
- Troubleshoot and resolve software defects, production issues, and technical problems
- Contribute to the design and architecture of software applications, ensuring scalability, reliability, and performance
- Stay up to date with company standards, technologies, and best practices, and apply them to improve the development process and product functionality
- Provide guidance and support to junior engineers, reviewing code and offering constructive feedback to foster team growth
- Participate in the team’s development process, including sprint planning, standups, and retrospectives. Communicate effectively with team members and stakeholders
- Performs other related duties as assigned to support team objectives, departmental needs, and overall organizational priorities
Requirements:
- Degree in Computer Science, Engineering, or a related field, or equivalent industry experience and training
- 2-5 years of professional experience in software development
- Proficiency in programming languages such as React native, Kotlin, Swift, Flutter, C#, Python, JavaScript, or similar
- Experience with front-end technologies (HTML, CSS, JavaScript) and back-end frameworks (Node.js, etc.)
- Experience with relational and/or NoSQL databases such as PostgreSQL, MongoDB, or similar
- Experience with Git and other version control systems
- Familiarity with unit testing and integration testing frameworks
- Strong analytical and debugging skills with a focus on problem-solving and solution delivery
- Familiarity with agile development practices, including Scrum or Kanban
- Excellent communication and collaboration skills, with the ability to work in a team-oriented environment
- Experience with cloud services like AWS or Azure
- Familiarity with CI/CD pipelines (Jenkins, AzureDevOps, etc..), Docker, Kubernetes, or other DevOps tools
- Experience designing or working with API's, API based architecture, and API Management tools
- Knowledge of additional programming languages (e.g., Delphi, Java) or frameworks (e.g., WPF, WinForms)
- Familiarity with AI tooling in development workflows