Software Development Engineer , AWS In

Job Description :
Job summary
AWS In-Memory Database team runs two core database services - AWS ElastiCache and AWS MemoryDB. Both of these services offer a fully managed redis service on AWS that is used by customers to build low latency high throughput applications. Customers today, are looking to extend their caching use cases using these services. As customers' in-memory workloads are growing, their need to scale in-memory database clusters automagically is also growing which then requires scalable web services, improved security and a simple, yet intuitive console.
This is a full-stack position, leaning towards backend work.
On any given day, we use Python, Java, JavaScript, Node.js, React, SQL as well as a few other public AWS services and a host of Amazon-internal tools. We don't expect you to be an expert in, or necessarily even be familiar with, all of the technologies listed above, but we do expect you to be excited to learn about them! As part of this role, you will work on building a new and improved console for our in-memory database service. You will be involved in developing net new capabilities and will also support existing features of the service and the service console.
This position involves on-call responsibilities, typically for one week every 3 months. We don't like getting paged in the middle of the night and so we work to ensure that our systems are fault tolerant and have a follow-the-sun model for our on-call responsibilities. When we do get paged, we work together to resolve the root cause and ensure issues are closed.
Our team is dedicated to supporting new team members. We are team of mostly mid-level engineers who enjoy helping new and and junior engineers grow through one-on-one mentoring and thorough code review. The team is colocated in Dublin, Ireland and our core office hours are from 10am to 4pm, although there are some who come in early and other stay late to overlap with our teams in Seattle and Vancouver.
If you are excited about building new user experiences and modernize existing software stack to delight our customers, then this role is for you. We are looking for a new teammate who is enthusiastic, empathetic, curious, motivated and reliable someone who will help us build on the positive team culture that we have been cultivating.
Basic Qualifications :
2+ years of non-internship professional software development experience
1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
Programming experience with at least one software programming language.

Demonstrate proficiency in at least one programming language.
Experience in writing maintainable and logical code.
Good understanding of data structures and algorithms.
Ability to design systems at scale.
Willing to adapt and exposure to agile development.
Preferred Qualifications :
Proficiency with object-oriented design, micro services architecture, distributed and scalable system design.
Good debugging, troubleshooting, and problem solving skills.
Good written and verbal communication skills.
Understanding of NoSql databases and caching systems.
bangalore, KA, IN