Lead Software Engineer - .NET

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Bachelor’s degree in computer science, Information Systems, Software Engineering, or a related field, or relevant work experience., 7+ years of experience in web application development, particularly with C#, TSQL, and ASP.NET., Familiarity with automated testing tools and static analysis tools is required., Strong project leadership skills and experience with design patterns are essential..

Key responsabilities:

  • Design, modify, and develop software applications, focusing on business logic and data access layers.
  • Develop technical architectures and design patterns for team implementation.
  • Mentor junior developers in making technical decisions and best practices.
  • Troubleshoot production issues and participate in Agile Scrum ceremonies.

Terminal logo
Terminal http://terminal.io
51 - 200 Employees
See all jobs

Job description

ABOUT THE CLIENT

The company specializes in structural building solutions, including engineered connectors, fasteners, anchors, and software for residential, commercial, and industrial construction. They focus on enhancing the strength, safety, and durability of buildings through advanced engineering, research, and testing. Their products support wood, steel, and concrete structures, helping contractors, architects, and engineers design and construct resilient buildings.

Their technology includes augmented reality (AR) for deck planning, a pipeline management platform for builders, and AI/ML-driven data analytics for improving construction efficiency and decision-making. They have invested in homebuilding automation and acquired companies specializing in automated framing and component manufacturing.


As a Lead Software Engineer with a .NET focus, you will be responsible for designing, modifying and developing software programming applications, ensuring customer satisfaction is met by all team members.


WHAT YOU’LL BE DOING


Application Development:

  • Be an integral part of the application development team, with special emphasis on implementing business logic and the data access layer of application code (TSQL, C#, ASP.NET, etc.). Review, analyze, and modify existing proprietary applications to correct errors, improve performance, and add new features, all while exceeding coding standards. (40%)

Technical Architecture & Design:

  • Develop technical architectures, design patterns, and implementation plans for team members to follow. (20%)

Mentorship:

  • Mentor software developers and associate software developers in making sound, pattern-based technical decisions. (20%)

Troubleshooting & Production Support:

  • Troubleshoot and fix production issues found by customers and internal consultants, as reported by the software support team. (10%)

Agile Scrum Participation:

  • Attend Sprint Planning, Daily Standups, Sprint Reviews, and Sprint Retrospectives as part of the Agile Scrum software development lifecycle. (10%)


WHAT YOU'LL BRING

  • Bachelor’s degree in computer science, Information Systems, Software Engineering, or a related field, or relevant work experience.
  • 7+ years of experience in web application development, with expertise in:
  • C#, TSQL, ADO.NET, ASP.NET, ASP.NET Core/MVC, Dapper, JavaScript
  • SOAP and REST Web Services, WCF, Web APIs
  • UI Development: Experience with Blazor, Telerik Kendo UI and ASP. Net is required.
  • Testing Tools & Static Analysis: Familiarity with automated testing tools such as Selenium, Postman, and Swagger, and static analysis tools like SonarQube and Snyk.
  • Microsoft Development Tools: Advanced understanding of Microsoft development tools, including Visual Studio IDE and SQL Management Studio.
  • Design Patterns: Experience using design patterns, such as dependency inversion via dependency injection.
  • Project Leadership: Strong ability to start and lead a project from inception to completion.
  • Technical Specifications: Ability to break down high-level requirements into technical specifications for implementation.
  • Automated Unit Testing: Experience with automated unit testing patterns and tools, including Nunit/Xunit.
  • Build Servers: Jenkins/Team City build server knowledge is a plus.
  • Version Control & Deployment: Solid knowledge of Bitbucket/Git and Azure environment deployments.
  • Tools & Frameworks: Familiarity with TeamCity, Azure DevOps, Powershell, and familiarity with JIRA/Confluence.
  • Offshore Collaboration: Experience working with teams across multiple time zones, especially with offshore locations.

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Mentorship
  • Troubleshooting (Problem Solving)

Lead Developer Related jobs