Save time and effort sourcing top tech talent

Staff Engineer

Remote
Staff Engineer
Actively hiring

Staff Engineer

Civica
Remote
Staff Engineer
Civica
Actively hiring

hackajob is partnering with Civica to fill this position. Create a profile to be automatically considered for this role—and others that match your experience.

 

Civica builds products and technologies that empower the public sector to serve citizens around the world. Our solutions are widely used across Government, Housing, Transport, Education, and Healthcare sectors in the UK and abroad. We’re looking for an Engineering Manager to join our team. 

 

As a Staff Software Engineer at Civica, you will play a critical role in designing, developing, and maintaining functionality of one of our flagship products. You will work closely with other Engineers across Civica, adhering to industry best practices. Your expertise in building cloud-ready products will be instrumental in driving successful outcomes.  

 

  • Design, develop, test, and maintain critical software systems, focussed on GoLang, NodeJS and React based frameworks 

  • Work with microservice and event based architectures operating in a cloud based environment 

  • Design data schemas for relational database systems such as PostgreSQL 

  • Provide technical leadership and direction for a product 

  • Offer technical guidance and mentorship to engineers.  

  • Own responsibility for technical decisions and complex systems.  

  • Collaborate with technical product managers, designers, and other engineers to identify system requirements and develop technical solutions. 

  • Develop API-based interfaces for our products, ensuring high quality standards and compliance with industry regulations. 

  • Participate in code reviews, provide constructive feedback, and improve the overall quality of our engineering output. 

  • Troubleshoot complex issues using log analysis, profiling tools, and collaborative debugging techniques. 

  • Specify system architecture principles and build new products scalable to meet growing traffic demands.  

  • Understand system architecture principles and ability build accordingly to meet growing traffic demands and improve overall efficiency. 

  • Implement continuous integration/continuous deployment (CI/CD) pipelines for automated testing, build, and deployment processes. 

  • Stay up to date with the latest features, libraries, and best practices; apply this knowledge to drive innovation within our engineering team. 

  • Work within an Agile framework 

  • Knowledge of observability practices (logging, metrics, tracing) and monitoring tools (e.g. Prometheus, Grafana).  

  • Understanding of cloud security best practices, including IAM policies and secret management.  

 

We’d like you to have experience with:  

  • Knowledge of modern software development practices such as agile development, continuous delivery, automated testing, security, and observability  

  • Proficient in writing high-quality, readable, secure, and maintainable code  

  • Deep understanding of computer science concepts, data structures, and algorithms  

  • Strong knowledge of testing principles and practices; experience writing and automating tests  

  • Building and shipping products using GoLang or NodeJS, and React 

  • Understands separation of concerns with services 

  • Knowledge of observability practices (logging, metrics, tracing) and monitoring tools 

  • Understanding of security best practices and secure coding principles 

  • This role would ideally suit someone with 8+ years of experience, but we are open to someone with less, working in a highly disciplined software engineering environment 

  • Experience designing and developing RESTful APIs, microservices architectures, and event-driven systems. 

  • Familiarity with cloud platforms (e.g. AWS, Azure, Google Cloud Platform), containerisation tools (e.g. Docker), and orchestration frameworks (e.g. Kubernetes). 

  • Experience working with relational databases, caching layers, and messaging queues. 

  • Proven experience of testing principles and practices; applying this knowledge to drive innovation within our Engineering team. 

  • Awareness of Developer Experience principles and practices  

  • Worked with Kubernetes or similar 

  • Experience modernising legacy software  

  • Worked in an environment where engineers own production services 

  • Worked with GoLang 

  • Worked with Terraform 

hackajob is partnering with Civica to fill this position. Create a profile to be automatically considered for this role—and others that match your experience.

 

Upskill

Level up the hackajob way. Verify your skills, learn brand new ones and test your ability with Pathways, our learning and development platform.

Ready to reach your potential?