Role Purpose
Civica is seeking a creative and self-motivated Senior Software Engineer with extensive experience of multiple technologies and cloud platforms who is keen to join a multi-cultural global software company. The successful candidate will be part of a team assigned to delivering highly complex and large-scale software components and applications. In addition, the person will utilize their comprehensive knowledge and experience to troubleshoot scenarios, propose solutions and assist development teams to implement the required changes. They will work across several development projects/products.
Key Responsibilities and Duties:
- Designing, coding, and debugging complex software applications and components, as per industry standards, and also, in accordance to Civica’s defined best practices.
- Review existing software products and propose solutions to improve the performance and cost efficiency.
- Coach engineering teams on best practice and approaches to troubleshooting.
- Prepare product architecture and design
- Perform architectural and code reviews for complex solutions/components and recommend improvements.
- Help teams create and maintain a Continuous Integration, and Continuous Delivery build/release pipeline.
- Recommend new technologies/tools/methods that can help increase productivity and efficiency.
- Prepare initial (or ballpark) estimations for complex applications
- Work within agreed timescales and costs.
- Leading and contributing into technical documentation from compliance perspective.
- Conform to Civica’s Secure Software Development Lifecycle implementing security best practice.
Essential Competencies
- Must have 8+ years of relevant experience.
- Self-motivated problem solver with a structured approach to providing solutions to complex issues.
- Ability to provide technical guidance to team members.
- Self-learner, keeping skilled up on latest technologies and practices.
- Track record of delivering commitments on time and quality.
- Proactive personality and able to work autonomously.
- Exceptional oral and written communication skills.
- Good team player.
- The ability to work to agreed deadlines.
- Ability to work at detailed and abstract levels.
Skills
Essential
- Cloud based PaaS/SaaS application development (Azure/ AWS)
- Microservices
- Product architecture and design
- MS SQL Server, ORM
- .Net core
- Web API / WCF / Web Services
- Unit Testing concepts and structures
- Azure DevOps (Boards, Git/GitHub, Pipelines – CI/CD)
Desirable
- Angular
- ASP.NET MVC using C#.NET
- JavaScript/ jQuery/ AJAX, HTML, CSS / Bootstrap
- Other front-end technologies ( VueJs/ React/ Knockout)
- Wide range of database technology experience including Cosmos DB, PostgreSQL, MySQL