Versaterm is a global public safety solutions company dedicated to transforming how agencies serve their communities. The Staff Software Engineer will drive the technical direction of the team, mentor engineers, and ensure high-quality software development and operations processes.
Responsibilities:
- Provide strategic guidance and mentorship to Software and DevOps Engineers, fostering a culture of innovation and excellence
- Lead the design and architecture of complex software systems, ensuring scalability, reliability, and performance
- Oversee the implementation and optimization of DevOps practices, including CI/CD pipelines, automated testing, and infrastructure as code
- Work closely with cross-functional teams, including product management, QA, and operations, to align technical solutions with business goals
- Stay abreast of industry trends and emerging technologies, advocating for their adoption to maintain a competitive edge
- Conduct thorough code reviews to ensure adherence to best practices and maintain high-quality standards
- Address technical challenges and provide innovative solutions to complex engineering problems
- Ensure comprehensive documentation of system designs, processes, and standards
- Develop and deliver training programs to enhance the skills and knowledge of engineering teams
- Performs other related duties as assigned to support team objectives, departmental needs, and overall organizational priorities
Requirements:
- Degree in Computer Science, Software Engineering, or a related field, or equivalent industry experience and training
- Minimum of 8 years of experience in software engineering or DevOps, with at least 5 years' experience in communicating with stakeholders as a project manager, business analyst, etc
- Extensive knowledge of software development methodologies, cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes), and CI/CD tools (Jenkins, GitLab CI, AzureDevOps)
- Proficiency in multiple programming languages such as Java, Python, C++, JavaScript, or C# along with multiple frameworks
- Working knowledge of Microservices, SOA, Monolith, REST, RPC, SQL, NoSQL, etc
- Proven track record of collaboration amongst technical team members with focus on mentoring and guiding junior resources for growth
- Strong analytical and problem-solving skills, with a focus on delivering innovative solutions
- Ability to articulate technical concepts to a variety of stakeholders that are technical and non-technical in nature
- Experience in industries such as finance, healthcare, public safety, or government
- Relevant certifications such as AWS Certified DevOps Engineer, Azure Professional DevOps Engineer, or Certified Kubernetes Administrator
- Familiarity with Agile and Scrum methodologies
- Understanding of security best practices and experience implementing security measures in software and DevOps processes
- Experience integrating and leveraging AI tooling in development workflows