Senior Full Stack Software Engineer with AWS or Azure Experience

Innovyze Wallingford United Kingdom Development
Warning! Vacancy expired

Company Description

This is an opportunity to be part of a Research & Development Team developing first class software products to support the worldwide success of Innovyze. We are looking for a Senior Full Stack Software Engineer to join our team in building Innovyze’s cutting edge SaaS platform build out. This role requires backend development in an AWS environment along with the ability to support and develop in all areas of the application. It will require the ability to design, create, understand and extend server components as necessary. You will be supported by other team members and be encouraged to develop new skills in a friendly, but highly productive, environment.

We are looking for someone with a can-do attitude who is knowledgeable and prepared to jump into all areas of the code. As we move towards a SaaS environment we are looking for an enthusiastic individual who will be willing to help us along our journey.

Our products support the environmental and engineering industries and include water management and drainage design software. Our users range from civil engineers to landscape architects: you will need to demonstrate the ability to understand the technical nature of their work and how it can be enhanced through software. You need to be a good communicator with strong written and verbal skills.

We are based a short walk from Wallingford Town Centre. The office is environmentally friendly and modern with an open plan office space. We offer an on-site gym, sports and social club, running club and boat club, with the site sitting on the bank of the River Thames. There is a subsidised canteen. At Innovyze we care passionately about our employees and offer fruit in the office, Wellness Wednesdays and paid time off for volunteering.

Position

Responsibilities include but are not limited to:

  • Design and implement complex backend containerised and serverless microservices on AWS while leveraging AWS Lambda and Docker Containers.
  • Integrate with high scale data solutions such as AWS IoT, Kinesis and Snowflake to create comprehensive and scalable solutions.
  • Develop testable, readable and effective production quality code.
  • Provide technical guidance and support to colleagues in the design and implementation of solutions.
  • Work closely with stakeholders to define best in class solutions.
  • Work within an Agile Development Team to implement these solutions
  • Partner with fellow developers to estimate task durations and deliver timely results

Requirements

Minimum Requirements:

  • Experience with developing SaaS applications in an AWS environment with services such as Aurora, RDS, S3, Fargate, Lambda, EKS (or ECS). Experience in an AWS environment is preferred but experience in Azure is also acceptable.
  • Strong experience using containers
  • Minimum 5-7 years’ experience, preferably building back-end data services, APIs or microservices in a large-scale production environment
  • Experience in developing REST APIs
  • Experience working in an Agile environment
  • Understanding of the principles of TDD, CI/CD, DevOps

Technical Requirements:

  • JavaScript or Typescript
  • Real experience with modern JavaScript frameworks (Angular, React or Vue.js) – React highly desirable
  • Knowledge of software engineering best practices including unit testing and industry standard design patterns
  • Use of source control systems (such as Azure DevOps or GIT)