Senior .NET FullStack Developer

Thoughtworks
Summary
Join Thoughtworks as a Senior Software Developer and collaborate with various teams to design and develop software solutions. You will write clean, iterative code, advocate for better engineering practices, and cultivate a collaborative team environment. Leverage your deep technical knowledge to solve complex problems and mentor junior developers. You will utilize continuous delivery practices, create large-scale distributed systems, and apply the latest technology thinking. The role involves the entire software development lifecycle, from ideation to deployment. Thoughtworks offers a supportive culture with various learning and development opportunities.
Requirements
- Have experience using C# and .NET technologies with experience in Object-Oriented programming
- Have experience using React or Angular framework
- Skillfully write high-quality, well-tested code and be comfortable with Object-Oriented programming
- Be comfortable with Agile methodologies, such as Extreme Programming (XP), Scrum and/or Kanban
- Have a good awareness of TDD, continuous integration and continuous delivery approaches/tools
- Enjoy influencing others and always advocate for technical excellence while being open to change when needed
- Presence in the external tech community: willingly share your expertise with others via speaking engagements, contributions to open source, blogs and more
- Be resilient in ambiguous situations and approach challenges from multiple perspectives
Responsibilities
- Learn and adopt best practices like writing clean and reusable code using TDD, pair programming and design patterns
- Use and advocate for continuous delivery practices to deliver high-quality software as well as value to end customers as early as possible
- Work in collaborative, value-driven teams to build innovative customer experiences for our clients
- Create large-scale distributed systems out of microservices
- Collaborate with a variety of teammates to build features, design concepts and interactive prototypes and ensure best practices and UX specifications are embedded along the way
- Apply the latest technology thinking from our Technology Radar to solve client problems
- Efficiently utilize DevSecOps tools and practices to build and deploy software, advocating devops culture and shifting security left in development
- Oversee or take part in the entire cycle of software consulting and delivery from ideation to deployment and everything in between
- Act as a mentor for less-experienced peers through both your technical knowledge and leadership skills
Preferred Qualifications
Have working knowledge of cloud technology such as AWS, Azure, Kubernetes and Docker
Benefits
- There is no one-size-fits-all career path at Thoughtworks: however you want to develop your career is entirely up to you
- Your career is supported by interactive tools, numerous development programs and teammates who want to help you grow
- We see value in helping each other be our best and that extends to empowering our employees in their career journeys