Software Developer/ Engineer/ Architect

Software Development Engineer, NTE

DESCRIPTION

Job summary
Does the opportunity to work on the bleeding edge of technology, building software and systems at Amazon scale, and having a global impact excite you?

Do you want to work with some of the best and brightest engineers while developing your skills and growing your career at one of the most innovative and progressive technology companies in the world?

AWS customers build their businesses on top of our network and they expect that network to be indistinguishable from perfect. The software engineers on our team build complex, large-scale applications that process huge amounts of network monitoring data that is used to operate the Amazon network. It is used to optimise cost and to forecast future capacity needs and powers the automated tooling that keeps our network running.

You will join a group that sets the direction of their product and is responsible for iterating fast to continuously improve their products and delight customers. A group that ships positivity within the team to create a happy and respectful work environment, and values self investment as a core part of their success.

 

Key job responsibilities
* Developing world-class software systems for automating Amazon's network
* Providing technical direction to the team and identify areas of focus
* Creating and reviewing software design documentation and mentor junior engineers
* Collaborating with the Network Engineering teams to ensure fast, smooth roll-out of new designs and products
* Owning the operational excellence of the software you put into production
* Contributing to improving our documentation, processes, and tools so that we improve our performance as a team
* Collaborating with the Network Engineering and Operations teams to automate and invent new ways of operating Amazon's Next-Generation Network

BASIC QUALIFICATIONS

* Bachelor’s Degree in Computer Science or a related field, or relevant work experience
* 4+ years of experience working with algorithms, data structures, complexity analysis, and object-oriented software design in Linux/Unix environments
* 3+ years experience with a UNIX/Linux operating system
* Experience analyzing data while developing solutions to problems.
* Strong debugging and systems analysis skills to be able to identify and quickly resolve/mitigate issues
* Excellent troubleshooting skills at all levels, from application to network to host
* Communication skills and the ability to work well in a team

PREFERRED QUALIFICATIONS

* Knowledge of best practices for the full software development life cycle; including coding standards, code reviews, source control management, build processes, testing, and operations
* Track record of designing and building complex software systems and successfully delivering them to customers
* Experience communicating with peers, technical teams, and senior management to collect requirements & describe software product features, technical designs, and product strategy
* Experience mentoring junior engineers to improve their skills, efficiency and productivity, and influencing systems engineering practices within the team
* Exposure to large-scaled distributed systems
* Experience architecting/deploying/operating solutions built on AWS and experience with services such as EC2, Kinesis, CloudWatch, Glue
* Interest in the general Internet peering/transit ecosystem or exposure to a networking environment