A Senior Developer is required to provide software engineering input and provide key architectural and code input to the enhancement initiatives. The position requires a fundamental understanding of internet services, networking, and modern software development best practices. You will be leading a growing agile team delivering to internal and external users with a high degree of autonomy, support and guidance from Project Managers, applying your knowledge of modern software development practices. You will possess broad knowledge in:
- Programming Languages;
- Cloud IaaS services;
- Linux Containers;
- Networking;
- System architecture;
- Linux and Cloud security best practice.
The person will possess skills in:
- Using and implementing modern developer productivity workflows and tools;
- Python development;
- .NET Core 3.1 (C#);
- Secure Coding Practices;
- Unit Test and Mocking Frameworks;
- Linux Development and Deployment (Ubuntu, AWS Linux 2);
- GIT source control;
- AWS DevOps Tools for Automated Build and Deploy;
- Lucene Indexing;
- AWS (IAAS) Design/Administration (EC2);
- AWS PrivateLink;
- Ansible Scripting;
- x.509 Certificate Management;
- NGINX;
- Shell scripting, Eg. bash;
- Deploying code using Linux containers;
- Developing a system using database or messaging products (such as PostgreSQL or RabbitMQ).
An Organisational Suitability Assessment (OSA) is a mandatory requirement for contracted staff working in the agency beyond 12 months.