Senior Application Developer / Architect

Last updated an hour ago
Job Type:Full Time

Amazon Web Services (AWS) is looking for experienced and motivated technologists who possess a unique balance of technical depth, strong interpersonal, and business acumen to drive enterprise transformation.
You will partner with customers, AWS Sales, and several other AWS teams to develop and execute highly scalable, flexible, and resilient cloud solutions that address customer migration use cases and accelerate the adoption of AWS. As trusted customer advocates, the Application Migration, Modernization and Management Practice helps organizations understand best practices around advanced cloud-based solutions, and how to migrate and modernize existing workloads to the cloud. You will help shape and execute a strategy to deliver solutions for a broad range of customer use cases primarily from large enterprise customers. You should also have a demonstrated ability to think strategically about business, products, and technical challenges.
In this role as an experienced cloud architect/developer, you will work with our customers in architecting, developing and refactoring applications that can fully leverage the AWS Cloud. You will work on a variety of game changing projects, at the forefront of application development and cloud technology adoption. Achieving success will require coordination across many internal AWS teams and external AWS Partners, with impact and visibility at the highest levels of the company.
The successful candidate must have exceptional problem-solving skills, strong business judgment, and demonstrated technical experience leading cross-functional teams. We are looking for candidates with the ability to execute both strategically and tactically, and someone who is excited to take on new, ambiguous projects.


  • BS level technical degree required; Computer Science or Math background preferred; MS degree desired;
  • 5 years of consulting experience;
  • 10 years experience leading the design, application development and deployment of business software at scale;
  • Customer facing experience, including discussions with senior personnel regarding trade-offs, best practices, project management and risk mitigation; design, development and architecting best practices;
  • Strong verbal and written communications skills and ability to work effectively across organizations;
  • Strong practical application development experience on Linux and Windows-based systems;
  • Helping customers architect scalable, highly available application solutions that leverage AWS services;
  • Architecting and developing customer applications to be cloud optimized;
  • Working as a technical leader alongside customer business, development and infrastructure teams;
  • Ability to gather customer requirements and deliver innovative solutions;
  • Experience track record of managing and delivering large-scale IT migration projects including definition and execution of successful project controls;
  • Experience with software engineering best practices (code reviews, source control management, build processes, testing, release and change management);
  • Working knowledge of Agile Software development. Scrum Master experience a plus;
  • Experience with continuous integration tools (e.g. AWS CodeBuild, Jenkins);
  • Strong scripting skills (e.g. Python, Ruby);
  • Flexibility to travel to customer locations is required to sell and deliver professional services as needed. It is likely that for some periods of time one might be traveling full-time while there are other time periods with zero travel.


  • Extensive experience developing, designing and developing applications in an AWS Cloud environment;
  • Hands on programming skills in multiple of the following: Python, Node.js, Ruby, C#, Java, C/C++, or Scala;
  • Hands on development skills with relational databases (Oracle, SQL Server, PostgreSQL, MySQL) or NoSQL databases (Cassandra, MongoDB, DynamoDB);
  • Experience diagnosing performance problems and tuning code, SQL, and deployment architectures to improve performance;
  • Experience migrating applications from one OS to another (ex. Solaris to Linux) or from one database to another (ex. Informix to Oracle);
  • Experience with designing and building application using AWS services such as EC2, AWS Elastic Beanstalk, AWS OpsWorks;
  • Experience with unit or automated testing tools (e.g. Junit, TestNG, NUnit);
  • Hands on familiarity with CloudFormation, Terraform;
  • Experience with configuration management platforms (e.g. Chef, Puppet, Salt, or Ansible);
  • Integration of AWS cloud services with on premise technologies from Microsoft, IBM, Oracle, HP, SAP etc.;
  • Experience with at least one of the following: Kubernetes, Mesos, Docker, etcd.
  • Experience with Rancher, Openshift or other container orchestration platforms.
  • Extracurricular software development passion (e.g. active open source contributor); and
• Advanced degrees in information systems, engineering and/or business.

“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, disability, age, or other legally protected status.”