- Degree qualified in Software Engineering or similar
- Between 5 -7 years’ experience in relevant technical roles in the application development and software automation space.
- Experience as a Software Engineer with experience across a broad range of technologies with exposure to network and\or system administration.
- Strong and advanced hands-on programming, scripting and automation experience in at least one of the following: Java, Python or C++.
- In-depth and hands-on experience in at least 5 of the below:
- Strong documentation skills and ability to write clear work instructions for other engineers to follow
- Professional exposure to Continuous Integration/Delivery processes and pipelines.
•Scripting and automation with Python, Puppet, Chef, Docker, PowerShell or similar with specific experience in continuous integration and deployment.
•Software design and development with Kubernetes, Python, .NET, JAVA, Javascript, XML.
•Demonstrable experience with unit and integration testing.
•Database administration and management with any of the following MS-SQL, MySQL, or Postgres.
•System administration with Microsoft Windows server and/or Linux or other Unix variants and/or VMware or other virtualisation.
•Network administration with switching, routing and firewalls or other network and security devices, such as F5 load balancers.