Technical Lead - .Net

EngineeringTemporarily Remote, Ahmedabad, Gujarat


Description

Who You Are:

We are looking for an accountable, driven, energetic, proactive, and smart team member

Key Responsibilities:

  • Design and develop software applications
  • Source for expert level knowledge of modern software development techniques and methodologies
  • Provide guidance on modern software engineering techniques and methodologies for code reviews
  • Take ownership of product features from estimates to design and development
  • Coach and mentor less experienced team members
  • Demonstrate expertise in a variety of software concepts (object-oriented design), practices (design patterns), and procedures (troubleshooting defects)
  • Lead the design and development for a product
  • Work with Product Management to prioritize tasks and ensure deadlines are met within the scrum team

 

Qualifications:

  • Excellent written, verbal, and video-based communication skills (we’re a distributed team)
  • Experience of at least 1 year as a lead of 2+ engineers
  • 8+ years’ professional work experience implementing full-stack solutions to real business problems
  • Extensive understanding of software development principles (object-oriented design, SOLID, Test Driven Development, KISS, DRY)
  • Expert level of programming languages, tools and frameworks: C#, .NET Framework, .Net Core, WinAPI, XML, JSON, Visual Studio, GIT, Azure DevOps, NuGet, NPM, SonarQube
  • Good command of C++
  • Experience in MS Word Automation, Tools for Office (VSTO), Aspose, Socket.IO, WPF, WiX Toolset, JavaScript, Typescript, Node.JS, Edge.JS, Angular, Electron, iManage SDK, NetDocuments SDK would be a big plus
  • Extensive knowledge of software design patterns
  • Strong team player who is open to give and receive feedback
  • Enjoy brainstorming product and technical ideas
  • Willingness to learn and the desire to improve your craft and share the knowledge with others