** Are you passionate about building a large-scale, distributed, low-latency, highly available and reliable in-memory database? We are aspiring to deliver a state of the art in-memory database, open-source compatible, and optimized for sub millisecond latency at scale. Come and join us to define the future of ElastiCache and in-memory databases at AWS **
As a Software Engineer in our in-memory databases team, you will develop large-scale, distributed, highly available in-memory sub-millisecond latency platform. You will leverage open source technologies such as Redis, Memcached, and Amazon proprietary technologies. This includes data plane extremely fast and high throughput development, low level optimizations, asynchronous messaging, event-based technologies, real-time failure detection system, horizontal and vertical scaling, auto-remediation, high availability, fault tolerance, storage technologies, snapshotting, and disaster recovery.
As the key member of the engineering team, you will have an influence on our overall strategy by helping define the product features and system architecture. Creating a reliable, scalable, and high-performance service requires strong technical expertise, a sound understanding of the fundamentals of Computer Science, and practical experience building large-scale distributed systems. You should be someone who enjoys working on complex system software, is customer-centric, and feels strongly about building good software.
Inclusive Team Culture
Here at AWS, we embrace our differences. We are committed to furthering our culture of inclusion. We have ten employee-led affinity groups, reaching 40,000 employees in over 190 chapters globally. We have innovative benefit offerings, and host annual and ongoing learning experiences, including our Conversations on Race and Ethnicity (CORE) and AmazeCon (gender diversity) conferences. Amazon's culture of inclusion is reinforced within our 14 Leadership Principles, which remind team members to seek diverse perspectives, learn and be curious, and earn trust.
Our team puts a high value on work-life balance. It isn't about how many hours you spend at home or at work; it's about the flow you establish that brings energy to both parts of your life. We believe striking the right balance between your personal and professional life is critical to life-long happiness and fulfillment. We offer flexibility in working hours and encourage you to find your own balance between your work and personal lives.
Mentorship & Career Growth
Our team is dedicated to supporting new members. We have a broad mix of experience levels and tenures, and we're building an environment that celebrates knowledge sharing and mentorship. Our senior members enjoy one-on-one mentoring and thorough, but kind, code reviews. We care about your career growth and strive to assign projects based on what will help each team member develop into a better-rounded engineer and enable them to take on more complex tasks in the future.BASIC QUALIFICATIONS
• A degree in Computer Science related field ( 3+ years of industry experience)
• Strong background in computer science basics (data structures, algorithms, etc).
• Experience leveraging object oriented practices in , and .Net.PREFERRED QUALIFICATIONS
• Native development using C in high throughput low latency systems.
• Experience in taking a lead role developing complex software systems that have successfully been delivered to customers
• Experience working with in- and technologies, including Memcached and Redis
• Master's degree in Computer Science equivalent
Amazon is committed to providing accommodations at all stages through recruitment and employment in accordance with applicable human rights and accommodation legislation. If contacted for an employment opportunity, please advise Human Resources if you require accommodation, including in order to apply for a position.
Software and Programming