We are looking for a software engineer to join our growing cloud development team and help us deliver high quality software for computer security. We follow an Agile methodology with frequent, iterative releases to our live AWS environment.
The team develops cloud management for Sophos’ endpoint security products, all implemented in our Sophos Central platform. We have an exciting roadmap of new features to develop and continuously release to our Cloud based customers.
In this role you will have the opportunity to work with the latest cloud technologies, working across the full software stack and contributing to infrastructure, data storage, microservices, front end UI and test automation.
Main Duties
Contribute to the design and implementation of new features across the full software stack, leveraging modern design patterns
Support the team’s high quality standards by ensuring code has appropriate test automation coverage
Participate in peer code reviews and ensure design and code adhere to Sophos standards
Participate in security reviews of features to ensure that products comply with Sophos’ security requirements and industry best practice
Work with UX, PM, QA and other developers in project planning, to achieve high-value and high-quality solutions which meet business needs
Contribute to daily stand-ups, kick-offs, collaborative estimation and retrospective meetings
Skills & Experience
Essential:
Degree in Computer Science or other numerate discipline, or equivalent experience.
Experience in full stack software development, ideally using Java and JavaScript/TypeScript.
Ability to put together well thought-through designs for software components.
Ability to write high quality code.
Experience with agile development methodologies.
Technical problem solving and strong debugging skills.
Good communicator, ‘can do’ attitude and a team player.
Ability to learn new skills quickly and apply them to the role.
Desirable:
Demonstrable expertise in building cloud scale software solutions on the AWS platform.
Use of Angular for building single page web applications.
Experience with microservices and CI/CD pipelines.
Experience with NoSQL databases, ideally MongoDB, Dynamo or Elasticsearch.