Software Development Engineer, AWS Enterprise Networking
4 weeks ago(4/30/2018 10:19 AM)
Amazon is looking for Software Development Engineers to build the software that monitors automates one of the world’s largest and most complex enterprise networks. Hundreds of thousands of employees rely on our network to develop new businesses, research new technology, operate existing business, and support external Amazon customers. Our goal is to continuously work towards a zero-touch network which requires developing services and platforms that reduce manual tasks and automatically manage defects in the network infrastructure. The success of Amazon depends on our solutions being scalable and highly available.
· You are interested in being part of a high-bar team with global responsibility for the Network Systems used to monitor and manage the network used across all of Amazon’s businesses. · Solving problems at scale excites you. · You don’t implement specs from analysts and architects – you talk to your customers and design solutions to their problems. You automate and innovate. · You do not push just one technology agenda – you choose the best tool for the problem at hand. · You believe that the craft of software engineering is about writing code right the first time. For you, code reviews and automated testing are not chores – they’re a core part of writing great software. · You don’t throw your code over the wall. You launch it, own it, support it and make it incrementally better for the benefit of your customers. · You enjoy working in a flexible, fast-paced, collaborative team environment.
· Computer Science degree, or equivalent experience. · 3+ years experience in developing software solutions · Strong knowledge with Python or Java languages. · Ability to gather customer requirements and deliver innovative solutions. · Strong track record of launching projects of significant complexity. · Ability to mentor other software developers to maintain architectural vision and software quality. · Experience with software engineering best practices (code reviews, source control management, build processes, testing, release and change management). · Strong problem solving and coding skills. · Understanding of data structures, algorithms and their performance. · Proficient at designing software systems, from high-availability large-scale distributed systems to your application’s object model. · Understanding of the building blocks of computer systems; comfortable working with bits & bytes.
· Experience of working in a DevOps team. · Experience developing robust, highly scalable distributed systems. · Comfortable with Linux and a good understanding of networking concepts.