The point where experts and best companies meet
Share
Key job responsibilities
This role is responsible for the development of services that enable timely decisions about security issues across our Linux distributions. You will learn how to maintain a Linux operating system from source to understand how the build and delivery processes work. You will use that experience to build the data ingestion, evaluation, and advisory services that enable customers to see the current standing of a security issue across all of our operating systems. Your delivery will reduce the coordination time across our operational processes to improve the security posture of our Linux operating systems. This will require you to work with AWS service partners and customers to deliver APIs, interfaces, and workflows that enable customers to transition to automation mechanisms that they do not have today.A day in the life
When you join Amazon Linux, you will learn how open-source software is packaged and delivered within a Linux operating system. You will learn when to update or backport and how to push patches upstream to reduce maintenance cost. Once you learn how to package updates, you will begin to work on security updates. You will learn how to evaluate security issues and provide updates. Using your experience, you will begin to define and deliver automation that removes operational burden. You will write design documents and deliver proofs of concepts to articulate the benefit of your delivery. Where automation or tests do not exist, you will deliver updates with progressive automation improvements. You will perform code reviews and design reviews and drive software and system development best practices. You will interviews and mentor your peers as you influence and develop your team to help you build your designs.
Work/Life Balance
Our team puts a high value on work-life balance. It isn’t about how many hours you spend at home or at work; it’s about the flow you establish that brings energy to both parts of your life. We believe striking the right balance between your personal and professional life is critical to life-long happiness and fulfillment. We offer flexibility in working hours and encourage you to find your own balance between your work and personal lives. This position involves on-call responsibilities, typically for one week every two months. We don’t like getting paged in the middle of the night or on the weekend, so we work to ensure that our systems are fault tolerant. When we do get paged, we work together to resolve the root cause so that we don’t get paged for the same issue twice.Mentorship & Career GrowthSeattle, WA, USA
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
These jobs might be a good fit