Full Stack Software Engineer
We are looking for Full-Stack Software Engineers (Juniors, Intermediate & Seniors) who are fluent with both our back-end and front-end environments to work as part of a 30-person team to create compelling business applications that our customers fall in love with.
Working in one of our 4 agile development teams, you will be responsible for the green-field development of application modules that address our customers critical business needs. You will ensure that application modules are efficient, scalable, easy to use, robust and are easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important.
Duties & Responsibilities
Experience & Attributes Required
Mandatory
Useful
Working in one of our 4 agile development teams, you will be responsible for the green-field development of application modules that address our customers critical business needs. You will ensure that application modules are efficient, scalable, easy to use, robust and are easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important.
Duties & Responsibilities
- Participating in the design and creation of green-field software
- Working as part of an agile development team, to write clean, functional code on the front- and back-end
- Design of underlying databases, end-points, API’s and structures to enable the component of the application to engage most efficiently.
- Developing the new UI using React.js
- Building reusable components and libraries for future use
- Working closely with our QA Team on implementing their testing strategy, fixing bugs or other coding issues
- To work with the Development Manager in the prioritisation of development tasks and the execution of these tasks with high-quality deliverables
- To address problem-solving in the broadest context, and coming at problems with innovative and thinking outside-the-box
Experience & Attributes Required
Mandatory
- Seniority based on 3 – 15 years experience in professional software engineering
- Minimum 3 years experience with C# (our back-end development environment)
- Minimum 2 years experience with React.js (our front-end framework)
- BSc Computer Science (or equivalent) from a top university
Useful
- Experience working with a professional software development company, within a greenfield development role.
- Working with AI tools such as Claude.ai for code pairing, unit test coverage, refactoring and creative thinking.
- Experience of developing on AWS, ideally using core AWS components such as Cognito, Fargate, Lambda and other AWS components would be of value.
- Experience of working within Design Systems, such as Storyboard.
- Familiarity with modern front-end build pipelines and tools (Jira, Jenkins, AWS CodePipeline)
- Experience of working within a microservices architecture
- Familiarity with RESTful APIs
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Familiarity with code versioning tools such as Git.