Senior Software Engineer (Full Stack)
Civica is a company that makes software to help deliver critical services for citizens worldwide. With over 5,000 public bodies using their software, they aim to be a GovTech champion, supporting citizens and those who serve them.
We are looking for a skilled professional to join our team as a senior engineer. As a senior engineer, you will develop, write, and maintain testing code in alignment with the strategic roadmap set forth by the Product Management team.
* Analyse new requirements and provide impact analysis addressing technical design and identifying individual tasks
* Architect, design, and implement solutions for requirements
* Set up continuous integration and delivery pipelines for the application to Dev/Test/PROD environments
* Design and coding of new facilities
* Communicate technical details that impact fulfilment of requirements
* Iterative development of software with responsiveness to constructive feedback
* Provide third-line application support against agreed service levels including the implementation of bug fixes
* Develop and maintain code to a high standard within IT development and maintenance projects
* Troubleshoot and problem-solve support issues as they arise and as directed by the Engineering Manager
* Perform code reviews, coach fellow engineers, and champion Agile and modern development practices
* Perform unit testing of work
Required Skills and Qualifications
* Proven experience in software engineering or application development, ideally within complex or enterprise environments
* Demonstrate a strong background in full stack development, with hands-on expertise across both front-end and back-end technologies
* Possess deep knowledge of .NET development (including .NET Core and C#) and strong experience in React as a core front-end framework (must have)
* Be a self-motivated professional who thrives both independently and as part of a collaborative, cross-functional team
* Apply your ability to operate effectively at both conceptual and detailed technical levels
* Champion Agile practices and contribute to a culture of continuous improvement
* Leverage hands-on experience with cloud-based applications, ideally in Microsoft Azure
* Deliver quality outcomes on time, with a strong sense of ownership and accountability