About the job
As a Senior Software Developer at ThoughtWorks, you will play a pivotal role in collaborating with Business and Quality Analysts, Designers, Project Managers, and other stakeholders to craft innovative software solutions that foster significant change for our clients. Your ability to listen and understand the nuances of business challenges will empower you to write clean, iterative code that delivers impactful results while championing superior engineering practices. By combining strong technical opinions with a collaborative spirit, you will ensure that all perspectives are valued in the technology decision-making process.
To cultivate a thriving team environment, you will facilitate respectful discussions and drive your team towards achieving an ambitious technological vision. You'll also take on the role of a mentor, guiding junior consultants with your extensive technical expertise. Your deep understanding of technology will enable you to tackle complex business issues, consistently assess your team’s health, code quality, and non-functional requirements.
Job Responsibilities
- Embrace and promote best practices such as writing clean and reusable code through Test-Driven Development (TDD), pair programming, and design patterns.
- Utilize and advocate for continuous delivery practices to ensure high-quality software is delivered to end customers swiftly.
- Collaborate within value-driven teams to create innovative customer experiences for our clients.
- Architect and develop large-scale distributed systems utilizing microservices.
- Work alongside diverse teammates to build features, design concepts, and interactive prototypes while embedding best practices and UX specifications.
- Apply insights from our Technology Radar to address client challenges effectively.
- Leverage DevSecOps tools and practices to enhance software build and deployment processes, promoting a DevOps culture and integrating security within the development lifecycle.
- Engage in the complete software consulting and delivery cycle, from ideation to deployment and beyond.
- Mentor less-experienced peers, sharing your technical knowledge and leadership skills.
Job Qualifications
Technical Skills
- Proficiency in programming languages such as Java, .NET, or Python.
- Experience with modern frameworks and libraries.
- Understanding of cloud platforms like AWS, Azure, or Google Cloud.
- Knowledge of agile methodologies and practices.

