Lead .NET Software Developer

Skills
Microsoft SQL ServerSoftware DevelopmentTechnical LeadershipTechnical Requirements
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Highly skilled in applying critical thinking and structured programming fundamentals to real world problems
  • 8+ years of professional software development experience
  • 4+ years of experience in a senior or lead role providing technical leadership to other software developers
  • Expert-level troubleshooting and problem-solving skills
  • Ability to use a wide array of tools and techniques to identify the root cause and implement robust technical solutions
  • Expert-level knowledge of architectural patterns and system design concepts and their applicability
  • Excellent technical judgement and decision making
  • Must be a U S citizen or have proof of U S employment authorization for this position
  • Bachelor's Degree in Computer Science or related field
  • Experience with Microsoft development stack (C# MVC SQL Entity Framework HTML 5 CSS Angular Web API jQuery ASP Net and T-SQL)
  • Experience with non-Microsoft supporting technologies (Apache Kafka SPAs Reddis etc)
  • Ability to communicate high-level technical plans and concepts to both business and technical stakeholders

Day to day

  • Technical lead for product-level software development projects major technical initiatives
  • Lead small technical teams through larger-scale software development projects
  • Directly collaborates with business stakeholders and software development managers on requirements gathering project and feature scoping
  • Starting with higher level business and technical requirements independently estimates and breaks down the work
  • Ability to communicate high-level technical plans and concepts to both business and technical stakeholders
  • Owner for major SW process areas such as SCRUM and release management
  • Owner and technical lead for large tier one mission-critical applications
  • Writes code that is easily maintainable highly reliable and demonstrates knowledge of common programming best practices
  • Expert-level troubleshooting and problem solving spanning software systems and databases
  • Use a wide array of tools and techniques to identify the root cause and implement robust technical solutions
  • Expert-level knowledge of architectural patterns and system design concepts and their applicability
  • Serve as a technical lead: mentor train and support other software developers perform design & code reviews
  • Excellent technical judgement and decision making
  • Effectively prioritizes and works through problems which are ambiguous have incomplete specifications and are complex in nature
  • Respond quickly and effectively to production issues and taking responsibility for seeing those issues through resolution