Senior Software Development Engineer

  • Full Time
  • UK

Website Amazon Web Services

Come and change the way the Public Sector uses the Cloud!

Our team builds production-ready applications for and with AWS’ Public Sector customers. Our customers are highly motivated to take advantage of the agility, efficiency and cost-optimisation potential of the cloud and our role is to help them free themselves of technical debt and modernise their applications for the cloud. The applications we work on could be anything from back-office enterprise support systems to smart cities; online learning platforms and shared research environments; or systems that deploy machine learning to speed up medical diagnoses or improve environmental protection. Help us to digitally transform the lives of citizens across the UK, Central Europe, Middle East and Africa!

As a Senior Software Development Engineer in our team, you will lead the technology vision and strategy for a talented team of developers. You will work with them and our customers to design, develop, test, and deploy well-architected cloud-native software solutions that are reliable, secure, high-performing, scalable, maintainable, and evolvable. You will provide guidance to avoid complexity through simple solutions and good abstractions and you will persistently advocate for Amazon’s highest engineering standards.

Tech Stack & Working Hours
Our team works with customers across central government, local government, education, healthcare, transport, national security and emergency services and not-for-profits, therefore the technology stack will change with each project, giving team members the opportunity to contribute where their skills fit best and to grow new skills. An example project technology stack might include AWS technology (Lambda, API Gateway, DynamoDB, CDK) and full-stack technologies (React, Node.js) and Python. Our projects typically last 4 – 12 months, starting with an initial ideation and design phase and ending with a handover of a production-ready solution. Our team works closely with our customers, and may incorporate customer and partner developers as part of the working team for the duration of the project. Our team puts a high value on work-life balance. We offer flexible location so you will have the choice to work from home or from an office, with an expectation that the team will periodically get together in person in an office when doing so will improve our efficiency (for example to whiteboard a solution) and we have flexible working hours with only a few fixed points such as daily stand-ups or weekly calls, so provided we remain respectful of our customer schedules you will be able to manage your own timetable.

Mentorship & Career Growth
Our team is dedicated to supporting new team members. Our Public Sector Professional Services team has a broad mix of experience levels and Amazon tenures, and we’re building an environment that celebrates knowledge sharing and mentorship.
We care about your career growth. As Senior Software Development Engineer you will help to expand the team, and help other engineers grow to their full potential.

Inclusive Team Culture
Our team is intentional about attracting, developing, and retaining amazing and diverse talent and maintaining a supportive and flexible working environment. We’re looking for a new teammate who is enthusiastic, empathetic, focused, motivated, reliable, and able to work effectively with a diverse team of peers; someone who will help us amplify our positive & inclusive team culture.

BASIC QUALIFICATIONS
· Experience building full-stack complex distributed software systems that have been successfully delivered and are sustainably maintained and supported
· Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
· Knowledge of professional Software Engineering and DevOps best practices across the full software development life cycle, including coding quality standards, code reviews, source control management, build processes, testing and automation, chaos testing, deployment and pipeline management, service readiness and operations, maintenance and support
· Highly proficient in at least one of Java, C++, C#, Objective-C, JavaScript, Ruby, Perl and/or Python programming languages
· Evidence of working with algorithms, data-structures, efficiency, concurrency, performance optimisation, resiliency, availability and exception handling
· Evidence of working with object-oriented design patterns
· Experience working with Agile methodologies and using Agile practices
· Strong analytical and problem-solving skills
· Good written and verbal English communications
· Ability to work effectively cross-group and great passion for team collaboration

PREFERRED QUALIFICATIONS
· Degree in Computer Science, Engineering, Mathematics or related field
· Experience of large-scale and high-availability distributed architectures in the Cloud
· Experience with AWS infrastructure and services

To apply for this job please visit www.amazon.jobs.