
About ThoughtWorks
Transforming businesses through technology and innovation
Key Highlights
- Headquartered in Chicago, Illinois, with 43 global offices
- Approximately 7,000 employees worldwide
- Serves clients including BMW, BBC, and the UN
- Focus on software development and digital transformation
ThoughtWorks is a global technology consultancy headquartered in Chicago, Illinois, with over 43 offices across 14 countries. The company specializes in software development, digital transformation, and agile consulting, serving clients like BMW, the BBC, and the United Nations. With a workforce of ...
π Benefits
ThoughtWorks offers competitive salaries, equity options, a generous PTO policy, and flexible remote work arrangements. Employees also benefit from a ...
π Culture
ThoughtWorks fosters a culture of continuous learning and innovation, emphasizing agile methodologies and collaborative problem-solving. The company v...

Java Developer β’ Senior
ThoughtWorks β’ Singapore - On-Site
Skills & Technologies
Overview
ThoughtWorks is hiring a Senior Java Developer to design software solutions that create meaningful change for clients. You'll collaborate with various stakeholders and advocate for best engineering practices. This role requires strong Java skills and experience in TDD and continuous delivery.
Job Description
Who you are
You are a seasoned software developer with over 5 years of experience in building robust applications β you understand the intricacies of software design and are adept at writing clean, maintainable code. Your expertise in Java allows you to tackle complex business problems effectively, and you are committed to advocating for better engineering practices within your team. You thrive in collaborative environments, valuing the input of your colleagues while also guiding discussions towards the best solutions. You are a mentor at heart, eager to share your knowledge and help junior developers grow in their careers.
You have a strong foundation in Test-Driven Development (TDD) β you believe in the importance of writing tests before code to ensure quality and reliability. Your experience with continuous delivery practices enables you to deliver high-quality software quickly, providing value to end customers as early as possible. You are proactive in assessing your teamβs health and code quality, ensuring that nonfunctional requirements are met without compromising on performance.
You are passionate about integrating AI tools into the software delivery process β you understand the potential of AI to enhance productivity and improve outcomes. You are always looking for ways to innovate and push boundaries in your work, believing that technology can be a powerful differentiator in solving complex business challenges.
Desirable
Experience with agile methodologies and familiarity with pair programming would be advantageous. A background in mentoring or leading teams is also a plus, as you will be expected to cultivate a collaborative environment that encourages healthy debate and diverse perspectives.
What you'll do
In this role, you will collaborate closely with business analysts, designers, and project managers to design and implement software solutions that meet client needs. You will engage in thoughtful discussions to understand the context of business problems and advocate for engineering best practices throughout the development process. Your role will involve writing clean, iterative code and ensuring that your team adheres to high standards of quality and performance.
You will be responsible for driving the AI-first software delivery strategy β this includes strategically integrating AI tools into your development workflow to enhance efficiency and effectiveness. You will also mentor junior developers, helping them to navigate challenges and grow their skills in a supportive environment. Your leadership will be crucial in fostering a culture of collaboration and respect within your team, ensuring that all voices are heard and valued.
You will leverage your deep technical knowledge to solve complex problems and proactively assess the health of your team and the quality of the codebase. By balancing strong opinions with a willingness to listen, you will guide your team towards delivering on an aspirational tech vision that aligns with client goals.
What we offer
At ThoughtWorks, you will be part of a company that has been delivering extraordinary impact for over 30 years. We believe in the power of technology to create meaningful change, and we encourage our employees to bring their expertise and commitment to continuous learning. You will have the opportunity to work on impactful projects that challenge you and allow you to grow professionally. We offer a collaborative work environment where innovation is celebrated, and your contributions can make a real difference in the lives of our clients and their customers.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at ThoughtWorks.
Similar Jobs You Might Like
Based on your interests and this role

Software Engineering
ThoughtWorks is hiring a Senior Software Developer to collaborate with cross-functional teams and design impactful software solutions. You'll leverage your technical expertise to solve complex business problems and advocate for best engineering practices. This role requires strong coding skills and a collaborative mindset.

Backend Engineer
Wizeline is hiring a Senior Java Developer to design and build high-performance backend systems. You'll work with Java, Spring Boot, and cloud-native technologies in Barcelona. This role requires experience in distributed systems and microservices.

Java Developer
Continuum is hiring a Senior Java Developer to create innovative e-commerce and customer experience solutions. You'll leverage your Java expertise in a self-steering role. This position requires significant experience in Java development.

Java Developer
DAZN is hiring a Senior Java Developer to design and maintain high-performance software solutions for their global sports streaming service. You'll work closely with cross-functional teams and deliver high-quality code. This position requires significant experience in Java development.