About this role
About the Role We are seeking a Manager Software Engineering to lead the design, development, and operations of microservices-based software on cloud platforms. You will define architectures, guide implementation, mentor engineers, and ensure high-quality, scalable solutions for our SaaS offerings in public safety and enterprise markets. What You'll Do
- Design and develop scalable, highly available microservices on cloud platforms (AWS, Azure, or GCP).
- Define and document software architecture specifications, including design patterns, data models, APIs, and deployment strategies for microservices.
- Lead the technical design and implementation of critical software components within a microservices ecosystem.
- Collaborate with development teams to ensure adherence to architectural standards, best practices, and successful implementation of microservices.
- Provide technical guidance and mentorship to junior engineers, fostering a culture of continuous learning and improvement.
- Participate actively in code reviews and ensure the delivery of high-quality, maintainable code.
- Stay current with the latest technologies and trends in software architecture, microservices, and cloud computing.
- Proactively identify and mitigate potential technical risks and challenges.
- Contribute to the continuous improvement of our software development processes and tooling.
- Collaborate with product management and UX/UI designers to ensure the software meets user experience requirements. What We're Looking For
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Master's degree preferred.
- 8+ years of experience in software architecture and design, with at least 5 years focused on microservices architectures.
- Proven experience designing and implementing highly scalable and highly available systems on cloud platforms (AWS, Azure, or GCP - specify preferred platform).
- Strong proficiency in Java, REST API design and implementation, Web Services (SOAP/REST), Hibernate, Spring Framework, and database technologies (SQL and NoSQL).
- Experience with AngularJS or Angular.
- Deep understanding of containerization technologies (Docker, Kubernetes) and orchestration platforms.
- Experience with CI/CD pipelines and DevOps practices.
- Excellent communication, collaboration, and problem-solving skills.
- Ability to work independently and as part of a team.
- Experience with message queues (e.g., Kafka, RabbitMQ).
- Experience with API gateways.
- Travel Requirements: None. Relocation Provided: None.
- Cloud platform experience (AWS/Azure/GCP) is highly desirable. Nice to Have
- Leadership/team management experience and a track record of mentoring engineers.
- Familiarity with public safety or enterprise SaaS domains.