To design software solutions that create meaningful change for Thoughtworks' clients by solving complex business problems with technology as the differentiator
Requirements
- AWS Certification(s) such as Solutions Architect – Professional (SAP-C02)
- 5+ years of software development or application engineering with recent coding experience in two or more modern programing languages such as: Java, JavaScript, C/C++, C, Swift, Node.js, Python, Go, or Ruby
- Strong AWS cloud experience (Hands on familiarity with AWS CloudFormation or AWS Cloud Development Kit) and exposure to Agile development methodologies
- Extensive experience architecting, designing and building applications in an AWS Cloud environment, using AWS services such as Lambda, AWS Elastic Beanstalk, Kubernetes, Container and serverless technologies
- Experience with continuous Integration and Continuous Delivery (CI/CD)
- Experience architecting highly available systems that utilize load balancing, horizontal scalability and high availability
- Experience with configuration management platforms (e.g. Chef, Puppet, Salt, or Ansible)
Responsibilities
- 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
- Providing deep software development knowledge with respect cloud architecture, design patterns and programming
- Advising and implementing AWS best practices
- Working as both an infrastructure and application development specialist
- Implementing DevOps practices such as infrastructure as code, continuous integration and automated deployment
Other
- Demonstrated ability to think strategically about business, product, and technical challenges
- Written and verbal technical communication skills with an ability to present complex technical information in a clear and concise manner to a variety of audiences
- You have experience influencing others and always advocate for technical excellence while being open to change when needed
- You bridge product and technology by helping to translate business needs into software requirements
- You have the ability to develop and execute a technical vision with a focus on business value