Tech Stack
Job Description, Responsibilities & Requirements
About the Position
Software Development Engineer, AWS Kumo Last-Mile
Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform. AWS offers over 100+ fully featured services to millions of active customers around the world-including the fastest-growing start-ups, largest enterprises, and leading government agencies and organizations. AWS Customers are continuing to leverage AWS Services for applications ranging from exploratory to targeted innovative solutions to business-critical systems.
Kumo is the software engineering organization that scales AWS’s support capabilities. Amazon’s mission is to be earth’s most customer-centric company and this also applies when it comes to helping our own Amazon employees with their everyday IT Support needs. Our team is innovating for the Amazonian, making the interaction with IT Support as smooth as possible. We achieve this through multiple mechanisms which eliminate root causes altogether, automate issue resolution or point customers towards the optimal troubleshooting steps for their situation. We deliver the support solutions plus the end-user content with instructions to help them self-serve. We employ machine learning solutions on multiple ends to understand our customer's behavior, predict customer's intent, deliver personalized content and automate issue resolution through chatbots.
AWS Sales, Marketing, and Global Services (SMGS) is responsible for driving revenue, adoption, and growth from the largest and fastest growing small- and mid-market accounts to enterprise-level customers including public sector.
Amazon knows that a diverse, inclusive culture empowers us all to deliver the best results for our customers. We celebrate diversity in our workforce and in the ways we work. As part of our inclusive culture, we offer accommodations during the interview and onboarding process. If you’d like to discuss your accommodation options, please contact your recruiter, who will partner you with the Applicant-Candidate Accommodation Team (ACAT). You may also contact ACAT directly by emailing [email protected]. We want all Amazonians to have the best possible Day 1 experience. If you’ve already completed the interview process, you can contact ACAT for accommodation support before you start to ensure all your needs are met Day 1.
Responsibilities
- Contribute to the complete vertical stack of an SOA based system, which is horizontally connected to most systems in the larger Amazon ecosystem.
- Use a variety of open source technologies, native AWS services as well as services internal to AWS.
- Code mostly in Kotlin, Java, JavaScript, and Ruby (RoR).
- Build on technologies powering the web such as Angular/Bootstrap, Node, and Elastic Search.
- Utilize a broad range of in-house Amazon Cloud technologies and native AWS technologies, such as Route53, Lambda, Fargate, API gateway, AppSync, KMS, AWS Connect, Lex, Kendra, Redshift, QuickSight, and DynamoDB.
- Recognize and adopt best practices in software development engineering: design, testing, version control, documentation, build, deployment, and operations.
- Write high quality, maintainable, and robust code.
- Have a working knowledge of basic UI technologies, frameworks, and concepts including HTML 5, REST, jQuery, AJAX, CSS3, SOA, Responsive design.
- Define APIs and integrate them into usable interfaces.
- Understand how web applications work, perform, and scale. Comfortable with troubleshooting and problem analysis.
- Solve problems at their root, stepping back to understand the broader context.
- Develop pragmatic solutions. Build flexible/scalable systems without over-engineering and choose simple, straightforward solutions over more complex ones. Use existing solutions where known.
- Understand fundamental data structures and algorithms and know how, when, and when not to use them.
- Anticipate and prevent future problems from occurring.
Requirements
- 3+ years of non-internship professional software development experience.
- 3+ 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.
- Knowledge of professional software engineering & best practices for the full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence.
Preferred Qualifications
- 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.
- Understanding or experience with web-based technologies: NodeJS, Java, Kotlin, HTTP, HTML 5, REST, JavaScript, JSON, AJAX, Apache, and Tomcat, React, CSS.
We Offer
- Competitive salary.
- Opportunity to work in a diverse and inclusive culture.
- Mentorship and career growth opportunities.
- Work/life balance with flexibility as part of our working culture.
About the Company
Amazon is an equal opportunities employer, and we value your passion to discover, invent, simplify, and build. We welcome applications from all members of society irrespective of age, sex, disability, sexual orientation, race, religion, or belief. Amazon is strongly committed to diversity within its community and especially welcomes applications from South African citizens who are members of designated groups who may contribute to Employment Equity within the workplace and the further diversification of ideas. In this regard, the relevant laws and principles associated with Employment Equity will be considered when appointing potential candidates. We are required by law to verify your ability to work lawfully in South Africa. Amazon requires that you submit a copy of either your identity document or your passport and any applicable work permit if you are a foreign national, along with an updated curriculum vitae.
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit Amazon's Accommodations page for more information. If the country/region you’re applying in isn’t listed, please contact your Recruiting Partner.
Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.