Thoughtworks' vision is quite simple. To better humanity through software, and help create a more socially and economically just world.
Thoughtworks is a global IT consultancy with a very different approach. We employ an autonomous, self-management work culture, with very little hierarchy. This approach encourages people to take ownership and accountability, and to be curious. It requires a "trust first" attitude, which supports a creative mindset. As a result people become stewards of the business, promoting innovation through disruptive thinking. We abhor and reject discrimination and inequality and promote diversity in all its forms. We proudly, passionately and actively strive to make both Thoughtworks and our industry more reflective and inclusive of the society that we serve.
We are hiring for developers who are passionate about coding, and experience in developing software within complex, enterprise environments using in one or more of the following programming languages: Java, C#, Ruby on Rails, Android, iOS, Python, Scala or Clojure.
In this role you will work on large-scale, custom-designed, multi-tier, enterprise-level software development projects that using Ruby and Ruby on Rails.
You will develop software using Agile Development Methodologies, including Scrum, Extreme Programming (XP), Continuous Integration, Continuous Delivery, refactoring, Test-Driven Development and Pair Programming
As an Application Developer, you will have the responsibility for architecture and design at a story and feature level as well as for task estimation, story planning and design.
Managing continuous delivery tools like Go and Automation testing tool like selenium and working with automation test frameworks, including writing unit, functional and integration tests, will also be within your scope of work.
Last but not least, you will assist with database activities, including data modeling, query optimization and database performance tuning. Following our organizational culture, you will focus on high-quality standards through continuous feedback and business process improvement.
At ThoughtWorks we believe in teamwork and challenge status quo. To be sucessful in this role you need to be able to drive results thru people, work on a consultative environment, be able to give and take feedback.
Expert level Ruby on Rails developer
Expertise in utilizing Agile Development Methodologies, including Scrum, Extreme Programming (XP)
Expertise in Test Driven Development, working with unit testing frameworks, including ensuring code has sufficient unit and automated test coverage
Expertise in Pair Programming
Expertise in implementing Continuous Delivery using Go (Agile Continuous Delivery Tool)
Experience in Agile projects using Mingle
Experienced in working with automation test frameworks including functional and integration tests
Consulting and coaching skills on Agile projects
Working on object-oriented, full life-cycle software development projects, including analysis, development and testing
Having responsibility for architecture and design, including formulating design documents
Having responsibility for estimation, story planning, analyzing stories and writing acceptance criteria
Focusing on high-quality standards through continuous feedback and business process improvement
Willingness to travel within and outside of Singapore
Experience with working with people from diverse background