Software Development Engineer SDE-2 (EX- AMAZON former's required)

Overview

Remote
Depends on Experience
Part Time
No Travel Required
Unable to Provide Sponsorship

Skills

API
Agile
Algorithms
Amazon EC2
Amazon Web Services
Cloud Computing
Communication
Continuous Delivery
Continuous Integration
Computer Science
Amazon S3
Data Structure
Debugging
Git
Google Guice
Java
Management
Migration
Object-Oriented Programming
Perl
Process Management
Scrum
Software Architecture
Software Development
Software Engineering
Spring Framework
Team Leadership
Testing
Version Control
API migration
Software Development Engineer
SDE-2
SDE
CI/CD

Job Details

REMOTE OPPORTUNITY

Top Skills - Must Haves

  • Java
  • Python
  • Software development
  • Aws
  • Agile
  • Linux
  • Cloud
  • Microservices
  • Software engineering
  • Development
  • Springboot
  • Engineering
  • Spring

Top Skills' Details

  • 8+ years of Building and designing software and API migration experience within Java. they really need to be flexible with tooling because Amazon has an internal tool they are using that is similar to Java that they are migrating to. (Guice is preferred but if they have Guice and Spring) and working knowledge of PERL.
  • 6+ years of Work on highly distributed systems from enterprise level companies
  • 4 + years of CI/CD environments from a cloud environment (EC2, S3 etc…)
  • Computer Science degree is required.

Secondary Skills - Nice to Haves

  • Javascript
  • React
  • Angular
  • React.js

Job Description

The Amazon Selection & Catalog Systems (ASCS) team needs a Software Development Engineer 3 to spearhead the consolidation and retirement of legacy services.

This initiative aims to reduce operational complexity and modernize our architecture.

This team focuses on a critical aspect of Amazon's Catalogue.

The catalogue team catalogs customers' orders and products for the process management system. Currently, a new system is being built in Java to replace the old system, which is in Perl and can't support the increasing traffic.

The task involves transitioning to the new system, a global project requiring engineers with experience in large distributed systems. Everyone will play a hands-on role in this project.

Candidates need experience in leading teams and contributing to software architecture.

Knowledge of Perl will be helpful as it involves debugging legacy Perl code and migrating to Java for the platform and endpoints that are already created.

The Amazon Software Development Engineer (SDE) will design, and TEKsystems SDE 3’s will customize the API designs to fit each workstream.

Experience in Cloud Services and distributed systems is critical for success in this role.

This project isn't about creating new APIs; it's primarily about migrating clients to already established strategic endpoints.

The challenge lies in migrating from service A to service B. Some services have as few as four, and some have as many as twelve active services that need to be migrated.

This person will also need to maintain the code standard and ensure the quality of the software before it's pushed for production release.

Each of the three workstreams will have independent daily standups, and there will be internal Amazon support from engineers to remove roadblocks.

The ability to understand a milestone and work backwards to deliver the end result is also essential because they will be guiding SDE 2’s as well as contributing to the development of the workstreams.

 

Basic Qualifications:

• Bachelor's Degree in Computer Science or related field,

• Computer Science fundamentals in OO design, data structures and algorithm design

• 6+ year relevant work experience in building and managing complex systems in production.

• 6+ or more years’ experience in software development, proficient in Java (Guice and Spring) and working experience in PERL.

• Understanding of CI/CD, Git based version control, agile scrum methodologies.

• Experience with testing, profiling, debugging, and optimizing large scale systems.

• Ability to learn and adapt quickly to the engineering practices in the team.

• Excellent team player. Ability to estimate, plan, track and deliver individual tasks on time.

• Strong communication skills both verbal and written.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.