This job post is closed and the position is probably filled. Please do not apply.
🤖 Automatically closed by a robot after apply link
was detected as broken.
Description:
Senior Software Developers collaborate with Business and Quality Analysts, Designers, Project Managers, and more to design software solutions that create meaningful change for clients.
They listen thoughtfully to understand the context of business problems and write clean, iterative code to deliver powerful end results while advocating for better engineering practices.
Senior Developers cultivate a collaborative environment that encourages healthy, respectful debate and drives teams toward delivering on an aspirational tech vision.
They act as mentors for junior-level consultants and leverage deep technical knowledge to solve complex business problems.
Responsibilities include learning and adopting best practices like writing clean and reusable code using TDD, pair programming, and design patterns.
They advocate for continuous delivery practices to deliver high-quality software and value to end customers as early as possible.
Senior Developers work in collaborative, value-driven teams to build innovative customer experiences and create large-scale distributed systems out of microservices.
They collaborate with teammates to build features, design concepts, and interactive prototypes while ensuring best practices and UX specifications are followed.
They apply the latest technology thinking to solve client problems and utilize DevSecOps tools and practices to build and deploy software.
Senior Developers oversee or participate in the entire cycle of software consulting and delivery from ideation to deployment.
They mentor less-experienced peers through technical knowledge and leadership skills.
Requirements:
Candidates must have experience using development languages Angular and Nest.js, along with experience in Object-Oriented programming.
They should be able to write high-quality, well-tested code and be comfortable with Object-Oriented programming.
Familiarity with Agile methodologies such as Extreme Programming (XP), Scrum, and/or Kanban is required.
A good awareness of TDD, continuous integration, and continuous delivery approaches/tools is necessary.
Bonus points for candidates with working knowledge of cloud technologies such as AWS, Azure, Kubernetes, and Docker.
Candidates should enjoy influencing others and advocate for technical excellence while being open to change.
Presence in the external tech community through speaking engagements, contributions to open source, blogs, etc., is preferred.
Resilience in ambiguous situations and the ability to approach challenges from multiple perspectives are essential.
Benefits:
Thoughtworks offers a unique career development path tailored to individual preferences, balancing autonomy with a supportive cultivation culture.
Employees have access to interactive tools, numerous development programs, and supportive teammates to help them grow in their careers.
The company values collaboration and empowerment, fostering an environment where employees can thrive and develop their skills.
Thoughtworks is a global technology consultancy that integrates strategy, design, and engineering to drive digital innovation, providing a dynamic work environment.
Employees are encouraged to share their expertise and engage with the external tech community, enhancing their professional growth.