Software Developer/ Engineer/ Architect

Software Development Engineer - Lambda, Lambda Languages

DESCRIPTION

Job summary
AWS Lambda’s goal is nothing less than to simplify and improve the experience of computing in the cloud for every developer on the planet, from startups to the largest Fortune 100 companies. Serverless computing is rapidly changing how every company thinks about building and delivering software solutions, and Lambda is leading this industry wide effort.

Our Team

AWS Lambda is growing in Dublin, Ireland and our goal is to continue to define the Serverless revolution. In the Lambda team you will be joining a team where the entire development of the service occurs in Dublin. You will have the opportunity to impact the service roadmap in a meaningful way as the existing team team has done for recent deliverables like AWS Lambda Extensions, AWS Lambda Container Support plus a host of new Language runtimes. You will own and implement specific components, build highly available, secure, scalable, distributed, event-driven systems and help to define the system architecture. This is a full-stack development position on a large distributing computing platform.

What does it take to succeed in this role?

You should be comfortable working in an environment dedicated to meeting the expectations and requirements of customers. You should be intellectually curious, always looking to learn and be dedicated to turning the software developers that use Lambda to build modern applications into fans of the service. You should be somebody who aspires to make the team both productive and a fun place to work. Being excited to learn from others while bringing your own novel capabilities and perspectives.

Work/Life Harmony

Our team puts a high value on work-life harmony. Due to Covid-19 situation our team has been working from home. We generally keep core working hour from 10am to 4pm and we are flexible on the hours people work. About half of us start the day earlier and the other half of us stay later.

On-Call Responsibility

This position involves on-call responsibilities, every builder on Lambda is also an owner. Nobody likes to get paged in the middle of the night or on the weekend, so we work to ensure that our systems are well engineered, fault tolerant and meet a high quality bar before the go into production. Our customers expect nothing less. When we do get paged we work together as a team to resolve the root cause of the issue and nobody is left on their own to deal with an operational issue.

Mentorship and Career Growth

Our team is dedicated to supporting new team members. The Lambda team in Dublin has grown rapidly over the past few years and ensuring new team members have effective on-boarding support has been key to the teams success. Our team has a broad mix of experience levels and Amazon tenure, from new graduates to Principal and Senior Principal engineers located here in Dublin.

Our senior engineers care about growing and mentoring more junior engineers and providing thorough but constructive feedback to help you develop and grow. We have built an environment that celebrates collaboration, knowledge sharing and mentorship. We believe that software development is primarily a team sport.

We care deeply about your career growth. Our development managers work to assign projects and tasks based on what will help team members develop into a better-rounded engineer. We believe in giving people opportunities to challenge themselves because this is how we grow.

Inclusive Team Culture

Our team is intentional about attracting, developing and retaining amazing talent from diverse backgrounds. Our team get to build a really cool service which is changing how modern software applications are created but we also believe that a big reason for our success is the inclusive and welcoming culture we try to cultivate every day.

What you should expect?


If you're excited by defining how modern and future software applications are built and want to help lead from the innovative edge, we guarantee that your work in our team will be ground-breaking and challenging. We’re looking for a new teammate who is enthusiastic, empathetic, curious, motivated, reliable, and able to work effectively with a diverse team of peers; someone who will help us amplify the positive & inclusive team culture we’ve been building.

Together, we’ll deliver the next generation of industry-leading compute features and help every business from the smallest startups to the largest enterprises run their code in the cloud without the burden of infrastructure or scale (that’s our job). We’ll shape not just our own products, but contribute to the direction of AWS and the serverless industry.

Come help us change the world!

Job location is Dublin, Ireland. Relocation assistance available. For more information on Amazon Web Services, please visit http://aws.amazon.com


Key job responsibilities
Evolve, own and operate the current and future Lambda Languages runtimes, providing customers an excellent and intuitive developer experience, exposing the breadth of Lambda features to developers of all kinds.

A day in the life
Build new Lambda feature support into Lambda Runtimes. Own one or more Lambda Language as part of a sustaining team. Ensure that delivered runtimes and features meet our customers operational expectations and leave the team with a sustainable operational load.

About the team
The team adapts to a broad range of technical challenges, puts themselves in their customers shoes, are driven to make the right tradeoffs between a set of components that are easy to operate and make implementation on Lambda easy.

BASIC QUALIFICATIONS

· 4+ years of non-internship professional development experience.
· Computer Science fundamentals in data structures, algorithm design and problem solving
· Experience of delivering software in an environment that utilises Agile methodologies like SCRUM or Kanban.
· Knowledge of one or more modern statically typed programming languages, such as Java, Rust, Scala, Go, C++ or C#
· Excellent communication skills and the ability to work well in a team
· Desire to be a builder, with a sense of ownership and eagerness to make a difference.
 

PREFERRED QUALIFICATIONS

· Prior experience in designing and implementation of highly-available and scalable distributed systems is a definite plus.
· Experience using Lambda as a developer to build modern software applications using any Language runtime.
· Graduate degree (MS/PhD) particularly if distributed computing or serverless was an area of interest in your degree.
· Prior Open Source contributions.