Versaterm is developing a centralized platform that powers its products and integrations, aiming to provide a unified API layer and accelerate the delivery of new capabilities across its ecosystem. This platform is built on AWS PaaS services and aims to improve workflows for public safety agencies, leading to more efficient operations, better service, and more just outcomes.
Requirements
- Understanding and experience with a variety of programming languages such as C, Python, JavaScript (Node.js), or similar.
- Expertise in backend, frontend, or full-stack development.
- Familiarization with large-scale systems, monolith architecture, distributed systems, microservices architectures, and implementing design patterns that scale.
- Expertise with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, MS SQL Server) and a solid understanding of database design and optimization techniques.
- Experience with cloud platforms (AWS, Azure) and knowledge of cloud-native architecture, containerization (Docker), and orchestration (Kubernetes).
- Hands-on experience with CI/CD pipelines, infrastructure as code (Terraform, Ansible), and DevOps best practices.
- Knowledge of unit testing, integration testing, and test-driven development (TDD). Experience with automated testing frameworks.
Responsibilities
- Design, develop, and implement complex software solutions that align with the company's objectives, ensuring high quality, scalability, and performance.
- Contribute to system architecture and design decisions, ensuring the chosen approaches support both short-term goals and long-term growth.
- Provide technical guidance to the engineering team.
- Take ownership of complex projects and ensure they stay on track, delivering high-quality code and solutions on time.
- Establish and enforce best practices for software design, coding, testing, and deployment.
- Perform regular code reviews to ensure high standards and maintainability of the codebase.
- Identify performance bottlenecks and implement optimizations to improve scalability and system performance.
Other
- Degree in Computer Science, Software Engineering, or a related field, or equivalent industry experience and training.
- 4-7 years of professional software development experience.
- Work closely with product owners, designers, and other stakeholders to ensure that software features are aligned with business requirements and user needs.
- Act as a mentor for junior engineers and foster a culture of continuous learning and growth within the team.
- Participate in all phases of the development lifecycle, including sprint planning, daily standups, retrospectives, and release planning.