Senior Software Developer

Short Description

ThoughtWorks is seeking for Senior Software Developer who has extensive hands-on development and delivery experience with a broad mix of languages and technologies. Also have good experience working with agile, lean and continuous delivery approach.

Job Description

  • Extensive hands-on development and delivery experience with a broad mix of languages and technologies
  • Real passion for software engineering and best practices
  • Great Object Oriented coding practices, including strong design patterns knowledge, Refactoring, Clean Code, Domain Driven Design, Encapsulation etc. and enterprise integration
  • Experience working with Agile, Lean and/or Continuous Delivery approaches such as Continuous Integration, TDD, BDD, and Infrastructure as Code etc.
  • Passion for technical and team leadership and a willingness to mentor and work with developers at all levels of experience

Examples of some of our current projects:
  • Mobile applications including native Android and iOS for Telco, retailers, banking clients as well as less traditional science and indigenous communities
  • HTML5 rich web applications using AngularJS and NodeJS
  • Large scale distributed systems with big data using technologies like Storm, Hadoop, Elastic and Cassandra
  • Functional programming languages like Scala and closure for heavy data processing projects.

Senior Software Developer
Mid-Senior-level Information | Information Technology | Technology Full-time Other | Engineering | Information Technology Software Developer
A community of passionate individuals whose purpose is to revolutionize software design, creation and delivery, while advocating for positive social change.

We work with people and organizations who have ambitious missions - whether they are in the commercial, social or government sectors. We set up smart teams who love challenges and think disruptively to help our clients succeed. Our Agile development tools help our clients continuously improve and deliver quality software.

We are focused on helping our industry improve, and believe in sharing what we learn. We do this by writing books, blogging, running events, talking at conferences, and championing open source.

We are strong believers in the power of software and technology as tools for social change. Through our Social Impact Program, we collaborate with organizations with a humanitarian mission and broad reach, helping them use technology to make an impact.