Responsibilities
include (but are not limited to):
1. Building and setting up new development tools and infrastructure
2. Design, develop and manage CI/CD process for different types of application and automate as many processes as possible
3. Manage the full release process
4. Lead team both technically and on daily activities and agile processes
5. Elaborate and estimate stories, and plan the team’s work
6. Microsoft Azure Cloud expert including :
7. ARM templates writing, setup automation for resources provisioning (Azure PowerShell) A second tool for Azure resource provisioning or configuration management (eg Terraform, Ansible, Chef etc) Azure services (Azure App Service, Azure SQL, Azure Service Fabric, Azure Storage Account Understanding of load balancers, DNS, virtual networks and firewalls in cloud environment Setup monitoring (performance metrics, OMS)
8. Automated build and release pipelines
9. Code quality checks
10. Unit, integration and functional tests integrated into pipeline
11. PowerShell scripting for custom tasks automation
12. Identifying technical problems and developing software updates and ‘fixes’
13. Working with software developers and software engineers to ensure that development follows established processes and works as intended
14. Deep understanding of git usage and different branching strategies
15. Able to lead a team in Agile delivery model (eg Scrum or Kanban) including acting as scrum master or similar
16. Perform root cause analysis for production errors
17. Investigate and resolve technical issues
18. Develop scripts to automate visualization
19. Design procedures for system troubleshooting and maintenance
Requirements
Qualifications
20. A qualification in computer science with a focus on software development or a bachelor’s degree majoring in Software Development
21. A good understanding of integration patterns
22. A high proficiency with data modelling - bottom up and top down, the whole lifecycle of data
Technical
23. Familiarity with JavaScript frameworks such as React, Sitecore9.3 and Sitecore JSS
24. Proficiency with server-side languages such as Python, Ruby, Java, Yaml, PowerShell, Azure DevOps
25. Strong organisational and project management skills
26. Excellent documentation skills including High Level and Technical Specifications, User Guides etc.
27. Ability to unpack complex requirements, to uphold security of sensitive data and to conform to best practices
28. A qualification in computer science with a focus on software development or a bachelor’s degree majoring in Software Development
29. A good understanding of integration patterns
30. A high proficiency with data modelling - bottom up and top down, the whole lifecycle of data
Behavioural
31. Good problem-solving skills
32. Attention to detail
33. Ability to build and maintain working relationships with others
34. A collaborative, adaptable, user-cantered approach
35. Good time management adopting a flexible approach to work
36. Demonstrates persistence and commitment to completing tasks and objectives.