Senior Developer

closed
Thoughtworks Logo

Thoughtworks

πŸ“Remote - China

Summary

Join Thoughtworks and thrive in a collaborative environment where you can leverage your technical knowledge to solve complex business problems and drive teams toward delivering on an aspirational tech vision.

Requirements

  • Have experience using one or more development languages (Golang preferred, Java, Kotlin, JavaScript, TypeScript, Ruby, C#, etc.) with experience in Object-Oriented programming and Kubernetes
  • Have experience with microservice architecture and being part of a distributed architecture team
  • Be comfortable with Agile methodologies, such as Extreme Programming (XP), Scrum and/or Kanban
  • Skillfully write high-quality, well-tested code. Have a good awareness of TDD, continuous integration and continuous delivery approaches/tools
  • Enjoy influencing others and always advocate for technical excellence while being open to change when needed
  • Presence in the external tech community: willingly share your expertise with others via speaking engagements, contributions to open source, blogs and more
  • Be resilient in ambiguous situations and can approach challenges from multiple perspectives
  • Be able to work in a distributed team
  • Have English as a working language

Responsibilities

  • Learn and adopt best practices like writing clean and reusable code using TDD, pair programming and design patterns
  • Use and advocate for continuous delivery practices to deliver high-quality software as well as value to end customers as early as possible
  • Work in collaborative, value-driven teams to build innovative customer experiences for our clients
  • Create large-scale distributed systems out of microservices
  • 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
  • Apply the latest technology thinking from our Technology Radar to solve client problems
  • Efficiently utilize DevSecOps tools and practices to build and deploy software, advocating devops culture and shifting security left in development
  • Oversee or take part in the entire cycle of software consulting and delivery from ideation to deployment and everything in between
  • Act as a mentor for less-experienced peers through both your technical knowledge and leadership skills
This job is filled or no longer available