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 Senior Software Developer 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 (% of Time)
- Application Development (60%):
- Be an integral part of the application development team, focusing on implementing the business logic and data access layer of application code using technologies like TSQL, C#, and ASP.NET. Review, analyze, and modify existing proprietary applications to correct errors, improve performance, and add new features, all while exceeding coding standards.
- Technical Architecture & Design (20%):
- Develop technical architectures, design patterns, and implementation plans for the team to follow.
- Production Issue Troubleshooting (10%):
- Troubleshoot and resolve production issues reported by customers, internal consultants, or the software support team.
- Agile Scrum Participation (10%):
- Attend Sprint Planning, Daily Standups, Sprint Reviews, and Sprint Retrospectives as part of the Agile Scrum software development lifecycle.
WHAT YOU'LL BRING
Education & Experience:
- Bachelor’s degree in computer science, Information Systems, Software Engineering, or related field, or equivalent relevant experience.
- 5+ years of experience in Web Application development with technologies including C#, TSQL, ADO.NET, ASP.NET, ASP.NET Core/MVC, Dapper, JavaScript, SOAP and REST Web Services, WCF, and Web APIs.
Technical Skills:
- UI development experience using Blazor and Telerik Kendo UI is required.
- Familiarity with automated testing tools like Selenium, Postman, Swagger, and secure coding practices.
- Advanced understanding of Microsoft development tools, such as Visual Studio IDE and SQL Management Studio.
- Experience using design patterns, specifically dependency inversion via dependency injection.
- Ability to break down high-level requirements into technical specifications for implementation.
- Exposure to CI/CD practices. Familiarity with Azure environment deployments.
- Experience with Team City, Azure DevOps, and PowerShell is a plus. (Nice to have)
- Solid knowledge of Bitbucket/Git is required.
- JIRA/Confluence experience is required.
Soft Skills:
- Communication: Ability to write in a clear, concise, organized, and convincing manner for the intended audience. Capable of effectively presenting information to groups of managers, team members, and customers.
- Teamwork: Ability to build and sustain cooperative working relationships.
- Organization: Ability to arrange resources to get things done; can manage multiple activities at once to accomplish a goal; uses resources effectively and efficiently; organizes information and files in a useful manner.
- Problem Solving: Ability to identify the information needed to solve problems effectively.
- Composure: Ability to stay calm and in control in tense or frustrating situations.
- Customer Focus: Ability to cultivate relationships that secure commitment and trust with external and internal customer needs.
- Action-Oriented: Ability to take practical action to deal with problems or situations in a timely manner.
- Perseverance: Ability to persist through difficulties and delays to achieve success.
- Time Management: Ability to organize and prioritize tasks effectively.