Senior Developer(Modernisation)
ThoughtWorks3 days ago
Responsibilities
- Adopt best practices like writing clean and reusable code using TDD and design patterns.
- Assess legacy systems and identify modernization options aligned with business goals.
- Improve testability, deployment safety, and observability during migration.
- Drive AI-first software delivery by integrating AI tools throughout the development lifecycle.
- Create large-scale distributed systems from microservices.
- Utilize DevSecOps tools and practices for software building and deployment.
- Oversee the entire cycle of software consulting and delivery.
- Mentor less-experienced peers through technical knowledge and leadership.
Requirements
- Experience with one or more development languages such as Java, Kotlin, JavaScript, TypeScript, Ruby, or C#.
- Strong skills in writing high-quality, well-tested code and object-oriented programming.
- Familiarity with Agile methodologies like Extreme Programming, Scrum, or Kanban.
- Good awareness of TDD, continuous integration, and continuous delivery approaches.
- Bonus points for knowledge of cloud technologies like AWS, Azure, Kubernetes, and Docker.
- Ability to influence others and advocate for technical excellence.
- Resilience in ambiguous situations and ability to approach challenges from multiple perspectives.
Benefits
- Career development supported by interactive tools and numerous development programs.
- Opportunities to share expertise through speaking engagements and contributions to open source.
- A culture that values collaboration and personal growth.