About the Company
Thoughtworks is a global technology consultancy that integrates strategy, design and engineering to drive digital innovation. For 30+ years, our clients have trusted our autonomous teams to build solutions that look past the obvious. Here, computer science grads come together with seasoned technologists, self-taught developers, midlife career changers and more to learn from and challenge each other. Career journeys flourish with the strength of our cultivation culture, which has won numerous awards around the world. Join Thoughtworks and thrive. Together, our extra curiosity, innovation, passion and dedication overcomes ordinary.
About the Role
Cloud Application developers design and architect highly scalable, available, and performant cloud-native solutions for our clients. They listen thoughtfully to understand the context of a business problem and lead the architecture, providing deep expertise in cloud design patterns, best practices, and programming. By balancing strong opinions with a willingness to find the right answer, Architects bring integrity to technology, ensuring all voices are heard while establishing a clear technical direction. At Thoughtworks, we believe in going above and beyond the standard and are committed to delivering best-in-class solutions that exceed our clients expectations. Our standard engineering and delivery practices reflect our commitment to quality, and our team is always looking to innovate and improve.
Responsibilities
- You will act as a technical leader alongside customer business, development, and infrastructure teams to architect scalable, highly available application solutions leveraging AWS services.
- You will architect and develop customer applications to be cloud-optimized, applying deep software development knowledge regarding cloud architecture, design patterns, and programming.
- You will advise on and implement AWS best practices and reference architectures.
- You will work as both an infrastructure and application development specialist, implementing DevOps practices such as Infrastructure as Code (IaC), Continuous Integration, and automated deployment.
- You will take ownership and accountability beyond individual deliverables, always pushing the envelope in order to deliver awesome results for our clients.
- You will learn, digest, and subsequently apply the latest technology thinking from our Technology Radar to solve client problems.
Qualifications
- You have 5+ years of software development or application engineering with recent coding experience in two or more modern programming languages such as: Java, JavaScript, C/C++, C#, Swift, Node.js, Python, Go, or Ruby.
- You have extensive experience architecting, designing, and programming applications in an AWS Cloud environment.
- You are experienced with Continuous Integration and Continuous Delivery (CI/CD) and exposure to Agile development methodologies.
- You have experience designing and building applications using serverless and container technologies (e.g., Lambda, AWS Elastic Beanstalk, Kubernetes).
- You have hands-on familiarity with AWS CloudFormation or AWS Cloud Development Kit (CDK).
Required Skills
- Bonus points if you have experience with configuration management platforms (e.g., Chef, Puppet, Salt, or Ansible).
- Strong scripting skills (e.g., Powershell, Python, Bash, Ruby, Go, etc.).
Preferred Skills
- You thrive in a collaborative, non-hierarchical environment that values transparency, openness, feedback, and change.
- You have a passion for learning and sharing knowledge as well as a desire to create the right solutions for business problems.
- You're resilient in ambiguous situations and can approach challenges from multiple perspectives.
Equal Opportunity Statement
You may be expected to work out of our Thoughtworks office or at our client's office location for all five working days of the week, depending on business or clients needs.