Finding the best job has never been easier
Share
We are seeking a Software Development Engineer to join our growing team. You will partner with other software, network, and security engineers, scientists, and leaders to elevate our software automation and customer tools. You will raise the bar by developing innovative solutions to cyber security problems. You will be responsible for building, maintaining, and scaling the software solutions that prevent, detect and alert engineers to findings related to network security and automation.Key job responsibilitiesA day in the life
You will own services end-to-end: from ideation through development to operation. This begins with gathering customer feedback and a comprehensive understanding of the problem to solve. You will write and review technical designs. You will build services that are highly available, secure, performant, and scalable. Feature delivery is iterative in order to deliver incremental value. You will prioritize as needed to balance supporting your personal life, professional growth, key stakeholders, your teammates, and the delivery of your assigned projects. You will help drive the code and team towards high standards and best practices. Your leadership team and peers will support your ideas so you will give and receive feedback freely.Diverse Experiences
Amazon values diverse experiences. Even if you do not meet all of the preferred qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn’t followed a traditional path, or includes alternative experiences, don’t let it stop you from applying.Why AWS
Work/Life BalanceMentorship and Career Growth
We’re continuously raising our performance bar as we strive to become Earth’s Best Employer. That’s why you’ll find endless knowledge-sharing, mentorship and other career-advancing resources here to help you develop into a better-rounded professional.
- 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
- Object-oriented programming experience with 5+ years of at least one modern programming language (Python, Ruby, Java, C++, C# including object-oriented design)
- Experience with RPC/REST/RESTful web services
- Experience with distributed database technologies
- Experience with frameworks for CI/CD, monitoring, testing, and alerting for data and services
- Experience using version control tools (Git, Perforce, SVN, etc.)
- Understanding of software development best practices
- 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
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Enterprise software solution experience building and operating large-scale fault-tolerant distributed systems
- Experience with large-scale batch and streaming processes
- Understanding of core internet, networking, and security technologies
- Experience with cloud platforms (AWS and specifically IAM, SQS, S3, DynamoDB are a plus)
- Experience with operating Linux based environments
- Understanding of Agile Software Development Life Cycle principles
These jobs might be a good fit