Civica is looking for an Engineering Manager to manage a team of software engineers, ensuring the delivery of high-quality products and fostering a positive engineering culture.
Requirements
- Deep knowledge of modern software development practices such as agile development, continuous delivery, automated testing, security, and observability
- Expertise implementing engineering metrics to drive quality and performance
- Proficient in writing high-quality, readable, secure, and maintainable code
- Strong understanding of computer science concepts, data structures, and algorithms
- Strong knowledge of testing principles and practices; experience writing and automating tests
- Experience with cloud platforms (e.g. AWS, Azure)
- Building and shipping products using NodeJS and React
Responsibilities
- Design, develop, deploy and maintain software products
- Collaborate with product managers, designers, and other engineers to identify requirements and develop technical solutions
- Participate in code reviews, provide constructive feedback, and improving the overall quality of our engineering output
- Troubleshoot complex issues using log analysis, profiling tools, and collaborative debugging techniques
- Contribute to documentation and decisions on team processes and tools
- Implement continuous integration & continuous deployment pipelines for automated testing, build, and deployment processes
Other
- Hire, build and manage a team of successful & happy software engineers
- Enabling your team for success, ensuring delivery of high-quality products to our customers
- Embody good engineering culture, and drive great behaviours in your team
- Comfortable with ambiguity, and able to create clarity for your team
- Experience in recruiting, coaching and mentoring software engineers