Software Development Engineer – IoT Core - Message Broker

Employment Type

: Full-Time

Industry

: Miscellaneous




Are you a Software Engineer who has the vision of making every “thing” in the world as intelligent as it can possibly be? Do you want to design and build back-end software that makes this happen on a global scale? Come join the AWS Internet of Things (IoT Core) team!

The Team
Amazon’s Internet of Things platform (AWS IoT) enables customers to easily and securely connect devices to the AWS cloud using industry standard protocols in a fully managed environment.
From simple sensors and actuators that barely have enough memory to run an OS to full-blown industrial gateways – they rely and benefit from AWS IoT’s connectivity, security, and ability to integrate with the rest of AWS. IoT Core is the heart of IoT , which manages the connection with devices , process and route those messages to AWS endpoints and to other devices reliably and securely.

If building highly distributed systems, with insane scalability requirements and difficult synchronization problems interest you, we have the right challenge for you!!! AWS IoT Core is a place you can develop your career while making a direct impact for customers at scale. You will enjoy a very competitive salary, great benefits, a work environment with an innovation engineers, and exciting opportunities to make history, have great fun and be part of the fastest-growing technology company on earth.

This role is in the AWS IoT Core – Message Broker team. We are building software that provides a highly scalable and low latency software to enable the millions of IoT Devices to sending messages to other devices and to other cloud services. Broker software manages topics, subscriptions and routes the message between devices at a very high throughput.



You
We are looking for people that are self-driven, able to deal with ambiguity, passionate about innovating, working on challenging highly scalable distributed systems problems, and motivated to learn about a broad set of technologies. Being a team player is a must. You will be working daily with your team members to lead the feature releases , advising on operational improvements and other day-to-day development activities. You'll have opportunities to make those around you better, participate in designing new software, do code reviews, and most importantly ship code!

Basic Qualifications
BS degree in Computer Science, similar technical field of study or equivalent practical experience
3+ years of non-internship professional software development experience
Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
Excellent problem solving skills

Be able to write Amazon quality code in an object oriented language



Preferred Qualifications
5+ years of hands-on experience with two or more general purpose OO programming languages including but not limited to: Java, C#, C/C++, Ruby, Python
Experience building highly scalable distributed systems
Experience with the Linux operating system environment and Infrastructure automation and optimization
Fluent communication skills in verbal and written English
Ability to optimize code for memory and CPU utilization






· 2+ years of non-internship professional software development experience
· Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
· 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
· 2+ years of software development experience
· Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
· 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.


· Masters or PhD degree, further education or similar experience in any related computer science or engineering field
· 2+ years of hands-on experience with two or more general purpose OO programming languages including but not limited to: Java, C#, C/C++, Ruby
· Experience building highly scalable systems
· Experience with the Linux operating system environment
· Experience with networking and network security protocols and technologies
· Excellent problem solving skills
· Fluent communication skills in verbal and written English
· Ability to optimize code for memory and CPU utilization


Amazon is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation

Launch your career - Create your profile now!

Create your Profile

Loading some great jobs for you...