Description:
Your responsibilities will include:
A developer delivers software components that form part of a product. At this role level, you will:-
- Develop software to meet user needs; writing clean, secure and well tested code
- Operate the services you build and identify issues in production
- Follow best practice guidelines and help to improve those guidelines
- Coach and mentor more junior colleagues
Additional Duties
- Participate in planning and prioritizing software delivery
- Write software, across the entire software development life cycle, using a variety of software design patterns.
- Design, implement, deploy and operate small services or components
- Develop applications using a mixture of code and low-code approaches
- Write and test software and infrastructure that will run in a cloud environment
- Develop software securely, using best practices and implementing specific guidance
- Help with the identification and resolution of issues on production systems
- Apply agile or lean practices to your daily work
- Work as part of the team to continuously improve development processes
Person specification
No formal qualifications are required for this role. We would love you to apply if you meet the following essential criteria.
- You know how to design, implement and manage service components to ensure they meet business needs and performance targets including security, resilience and scalability
- Familiarity with the principles of continuous delivery. Experience with continuous integration tools (e.g. Gitlab), version control (e.g.Git)
- Experience in developing modern web applications (with one or more of C#, Java, Python, typescript or JavaScript) and deploying these using infrastructure as code in a cloud environment (e.g. Azure)
- Experience applying agile software development practices. In particular you must be proficient in iterative software development