Summary
Thoughtworks is a technology consultancy that helps clients solve complex business problems through technology. The Developer collaborates with cross-functional teams to design and deliver high-quality software, apply engineering best practices, and create innovative customer experiences.
Responsibilities
- You will learn and adopt best practices like writing clean and reusable code using TDD, pair programming and design patterns
- You will use continuous delivery practices as needed to deliver high-quality software and value to end customers
- You will work in collaborative, value-driven teams to build innovative customer experiences for our clients
- You will collaborate with a variety of teammates to build features, design concepts and interactive prototypes and ensure best practices and UX specifications are embedded along the way
- You will partner with other technologists from cross-functional teams advocating and demonstrating DevOps culture
- 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](https://www.thoughtworks.com/radar) to solve client problems
Skills
- You have two or more years* of experience
- You have experience using one or more development languages (Java, Kotlin, JavaScript, TypeScript, Ruby, C#, etc.) with experience in Object-Oriented programming
- You can write clean, high-quality code in a variety of languages and are also able to spot (and improve) bad code
- You are familiar with Agile, Lean and/or Continuous Delivery
- You have a good awareness of TDD, continuous integration and continuous delivery approaches/tools
- 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
- Bonus points if you have knowledge of cloud technology such as AWS, Docker or Kubernetes
Qualifications
Must Haves
- You have two or more years* of experience
- You have experience using one or more development languages (Java, Kotlin, JavaScript, TypeScript, Ruby, C#, etc.) with experience in Object-Oriented programming
- You can write clean, high-quality code in a variety of languages and are also able to spot (and improve) bad code
- You are familiar with Agile, Lean and/or Continuous Delivery
- You have a good awareness of TDD, continuous integration and continuous delivery approaches/tools
- 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
Nice to Haves
- Bonus points if you have knowledge of cloud technology such as AWS, Docker or Kubernetes
Benefits
- Career development supported by interactive tools, numerous development programs, and teammates who want to help you grow
- Empowerment in employees' career journeys