Lead .NET Software Developer
Skills
Microsoft SQL ServerSoftware DevelopmentTechnical LeadershipTechnical Requirements
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
