About the job
As a Senior Fullstack Developer at ThoughtWorks, you will collaborate with Business Analysts, Quality Analysts, Designers, Project Managers, and other stakeholders to design innovative software solutions that drive significant change for our clients. Your ability to listen attentively will help you understand complex business challenges, allowing you to write clean, efficient, and iterative code that delivers impactful results while consistently advocating for superior engineering practices. By bringing strong opinions balanced with an openness to discover the best solutions, you will ensure that all voices are valued in the technology space.
To foster a thriving team dynamic, it’s essential to cultivate collaboration and engage in respectful debates. As a Senior Developer, you will play a pivotal role in creating this environment while guiding your team towards achieving an ambitious technological vision. You will also act as a mentor to junior consultants, leveraging your extensive technical knowledge to resolve intricate business issues and proactively evaluate your team’s performance, code quality, and nonfunctional requirements.
Key Responsibilities
- Embrace and implement best practices such as writing clean and reusable code using Test-Driven Development (TDD), pair programming, and design patterns.
- Advocate for continuous delivery methodologies to ensure high-quality software is delivered swiftly, providing value to end customers as early as possible.
- Collaborate in value-driven teams to create innovative customer experiences for our clients.
- Design and develop large-scale distributed systems utilizing microservices architecture.
- Partner with team members to build features, conceptual designs, and interactive prototypes, embedding best practices and UX specifications throughout the development process.
- Utilize insights from our Technology Radar to effectively address client challenges.
- Employ DevSecOps tools and practices to build and deploy software, promoting a DevOps culture and integrating security measures early in the development lifecycle.
- Participate in the full cycle of software consulting and delivery from ideation to deployment and everything in between.
- Mentor less-experienced peers by sharing your technical knowledge and leadership skills.
