About the Role
Role details below.
Responsibilities
- Participating as part of a team in feature development from inception to completion, covering design, review, implementation and testing.
- Collaborating with Product Managers, Software Architects, UX Engineers, and Site Reliability Engineers to develop requirements and design new features.
- Contributing to a culture of continuous improvement as part of an agile team.
- As you gain experience, participate in an on-call support rota for a multi tenant SaaS application.
- Developing high quality well tested and documented features in Java and/or React.
Requirements
- The ability to provide constructive code-reviews for other developers.
- Experience writing software, ideally in a SaaS or alternatively on-premise context.
- Experience developing well-tested software using object-oriented patterns.
- Experience using a distributed version control system such as Git.
- Experience designing and/or consuming RESTful APIs.
Nice to Have
- Around one year of software development experience.
- Familiarity with Linux/Unix based environments.
- Understanding of Docker and Kubernetes.
- Experience building continuous integration pipelines with Jenkins.
- Knowledge of Agile (Scrum) development methodologies.
- Experience using AI tools.
- Experience in Identity and Access Management (IAM).
- Experience with either Gradle or Maven build automation tools.
- Experience building performance tests with JMeter.
- Experience developing single page applications using Angular or React.
Work Arrangement
Hybrid
Additional Information
- You're comfortable asking questions to colleagues at all levels within the organization, to find the information you need and ensure that we are solving the right problem.
- Working remotely, with one or two days per month in an Edinburgh-based office.