Skip to main content

Software Engineer (Database Migration Services)

Job ID: 2116352 | Amazon Dev Center U.S., Inc.

DESCRIPTION

Job summary
Want to make an impact on the data industry? Want to help Amazon building next generation data replication system that can scale to support migrating thousands of databases to AWS quickly and securely?

The AWS Database Migration Service (DMS) migrated more than 450,000 customer databases. DMS service can migrate customer data to and from the most widely used commercial and open-source databases. It supports homogeneous migrations such as Oracle to Oracle, as well as heterogeneous migrations between different database platforms, such as Oracle or Microsoft SQL Server to Amazon Aurora. DMS can also continuously replicate data with low latency from any supported source to any supported target. For example, you can replicate from multiple sources to Amazon S3 to build a highly available and scalable data lake solution. DMS can also consolidate databases into a petabyte-scale data warehouse by streaming data to Amazon Redshift. More information on AWS DMS is available at http://aws.amazon.com/dms.

We are looking for an experienced Software Engineer to drive improvements to the scalability and performance of the core replication engine to handle ever growing data volumes and variety of databases.

Who you are:

  • Highly-motivated and thrive in an environment where problems are open-ended.
  • Enjoy engaging in passionate discussions with smart people and letting the best ideas rise to the top.
  • Have built applications using C/C++ in Linux/Unix
  • Have worked with databases and Java based technology stacks such as Spring and Hibernate
  • Strong understanding of CS fundamentals, Object Oriented Design and Data Structures.
  • Genuinely excited about technology, have a strong interest in learning and playing with the latest technologies.

About Us:

Inclusive Team Culture
Here at AWS, we embrace our differences. We are committed to furthering our culture of inclusion. We have twelve 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.

Work/Life Balance
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.

Mentoring & Career Growth
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.

BASIC QUALIFICATIONS

  • 1+ years of experience contributing to the system design or architecture (architecture, design patterns, reliability and scaling) of new and current systems.
  • 2+ years of non-internship professional software development experience
  • Programming experience with at least one software programming language.

  • Bachelor’s Degree in Computer Science, or relevant work experience
  • 5+ years professional software development experience
  • 3+ years’ experience developing applications using C/C++ in Linux/Unix
  • 2+ years’ experience using databases and SQL
  • 2+ years’ experience in Java based applications and frameworks
  • Strong computer science fundamentals in design, data structures, algorithm design, problem solving, and complexity analysis.
  • Ability to work in a fast paced and agile development environment.

PREFERRED QUALIFICATIONS

  • Knowledge and experience working with networking, virtualization and Linux kernel modules are a plus
  • Working knowledge of the relational database engines like SQLServer, Oracle, MySQL and Postgres.
  • Experience using streaming services such as Kafka, Elasticsearch and Kinesis
  • Experience with NoSQL databases such as MongoDB and DynamoDB.
  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Motivated to drive tasks to completion and take ownership of projects.
  • Demonstrated passion for user experience design and improving usability.



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.