Senior Software Engineer, Networking Applications

Amazon.Com, Inc. Sunnyvale , CA 94085

Posted 2 months ago

What do we do here? Amazon Web Services (AWS) runs one of the largest networks in the world.

We are changing the way Networks are conceived, designed, built and operated, by adopting the principles of Software Defined Networking (SDN) and Intent Based Networking (IBN). We derive our network topologies from higher level designs and intents, and a distributed software system controls the way we manage our network. We put services and algorithms in place to control and manage all layers of the Amazon network, from top of the rack switches in our datacenters (TORs) to our internet and private backbone facing routers.

Why do we do that? At Amazon, we are always customer obsessed.

By creating an intent-based, scalable network, we respond quickly and safely to network changes like scaling, maintenance, failure, security and other types of events. This also lowers the cost and overhead for customers, while driving up performance, availability and reliability.

Why now? We want to expand scope of our IBN and configuration backend systems to store and vend operational intent, there by facilitating anomaly detection.

We also would expand our description languages, parsers and workflow engines to go beyond the mostly static configuration elements and cover dynamic and operational elements. To achieve this we need to expand our current team focusing on IBN related areas. We are looking for talented software engineers who want to get hands on experience with fully automated hyper scale data center networks, cloud infrastructure, large-scale software deployments, algorithms, distributed systems and service oriented architectures (SOA).

How do we operate in our team? We empower our engineers to take ownership of their realm and make a difference.

They start by gathering requirements, diving deep to choose technologies, designing features and spinning new services, coding and reviewing, deploying software across the globe and maintaining services. In AWS, we are nimble and agile, like being part of a startup, innovating while collaborating with a smart group of people around you. We are thrilled about how software is changing the landscape of networking.

We operate on an unimaginable scale. We push the boundaries in robustness, fault-tolerance and smart adaptive algorithms that can react intelligently to real-world events. Software engineers on our team contribute to every phase of the development process and deploy scalable software systems worldwide.

What will you be doing here?

  • Designing and developing network management software for highly scaled networks, using SDN, IBN principles combined with traditional routing/switching solutions.

  • Working with management, customers and other engineering teams to develop state of the art solutions, incorporating new technologies, algorithms and innovations.

Who are we looking for? Smart, talented engineers.

You do not need to have networking background up front. Join us if you like working hard, having fun and making history. We do just that.

Have more questions? Talk to us! We'll be happy to setup an info call to give you more context and details about the job.

  • Bachelor's Degree in Computer Science or related field or equivalent work experience

  • 7+ years professional experience in software development using Java, or C#

  • Experience with distributed computing, enterprise-wide systems i.e. Service Oriented Architecture (SOA)

  • Experience with building high performing, distributed, scalable, high quality software solutions

  • Experience with developing and operationalizing micro-services

  • Experience influencing software engineers best practices within your team

  • Experience with AWS Lambda, Dynamo DB

  • Meets/exceeds Amazon's leadership principles requirements for this role

  • Meets/exceeds Amazon's functional/technical depth and complexity for this role

Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, please visit https://www.amazon.jobs/en/disability/us.



icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Staff Software Engineer Software Defined Networking

Google Inc.

Posted 3 days ago

VIEW JOBS 6/2/2020 12:00:00 AM 2020-08-31T00:00 Minimum qualifications: * Bachelor's degree in Computer Science, Electrical Engineering or related technical field or equivalent practical experience. * 10 years of relevant work experience in software development in C/C++ * Experience with networking technologies * Experience in architecting and developing distributed systems Preferred qualifications: * Master's degree or PhD in Engineering, Computer Science, or a related technical field. * Experience with network management systems, computer networking, and Software Defined Networking. * Experience in concurrency, multithreading and synchronization. * Experience with Linux kernel development, IP/Ethernet Stack and application software development. * Experience leveraging standards based solutions and enabling open source technologies. * Ability to effectively communicate, navigate ambiguity, define scope, and address complexity to create compelling vision and strategy. Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. As a Staff Software Engineer, in Software Defined Networking, you will bring fresh ideas in information retrieval, distributed computing, large-scale system design, networking and data storage to advance mission-critical projects. You will use your experience in software development and technical leadership to solve new problems across the network stack as we continue to push the technology forward. Specifically, you will work with SDN controller platforms that can handle Google's needs for scale and reliability, as well SDN applications for routing, traffic management, and other functions. Behind everything our users see online is the architecture built by the Technical Infrastructure team to keep it running. From developing and maintaining our data centers to building the next generation of Google platforms, we make Google's product portfolio possible. We're proud to be our engineers' engineers and love voiding warranties by taking things apart so we can rebuild them. We keep our networks up and running, ensuring our users have the best and fastest experience possible. * Design, develop, test, deploy, maintain, and enhance software solutions for SDN. * Manage individual projects priorities, deadlines and deliverables. * Help build a team and cultivate innovation by driving cross-collaboration and execution of projects across multiple teams * Lead designs of major software components, systems, and features. * Employ Software Defined Networking (SDN) technologies extensively. Google Inc. Sunnyvale CA

Senior Software Engineer, Networking Applications

Amazon.Com, Inc.