.NET Team Lead/Sr. Developer/Architect
This role is 20% Team Lead, 60% hands-on development and 20% Architecture
This is a unique opportunity for a passionate individual looking to develop a meaningful career and not just a job. The ideal candidate will not only be adept at full stack development but will also have the capability and drive to lead and mentor others, acting both as a player and a coach. It is essential for this individual to have strong communication skills, both in conveying technical concepts and providing guidance to team members.
This role is designed for someone who is eager to take on challenges, lead by example, be in person and in the office during working hours in order to help successfully work with project team members, partners and members of the business. Success in this position will lead to a permanent role within the organization.
Key Responsibilities:
- Manage and lead software development projects
- Assist development team in creating aesthetic and dynamic analytical and line of business applications to meet a variety of stakeholder needs
- Gather, understand, and analyze end-user requirements and translate into effective functional specifications, reports, and applications
- Create scalable web APIs in an enterprise, multi-consumer environment, according to industry best practices
- Collect and synthesize user feedback, complete usability testing, and exhibit flexibility and openness with multiple audiences resulting in user-friendly designs and patterns
- Build and maintain visualization and performance management reporting interfaces, utilizing various scorecard and dashboard techniques
- Design, code, and test optimized and highly available business reports, applications, and programs
- Ensure appropriate systems documentation is developed and maintained
- Interact with various data sources and structures to extract insights and communicate knowledge to end users
- Provide consultative and educational services to team members and stakeholders
- Troubleshoot and performance tuning for reports, tools, systems, and applications. Identify and resolve complex application issues and bugs
Requirements and Qualifications:
Qualified candidates should exhibit strong problem solving, written, and verbal communication skills. Candidate must have experience in dealing with internal clients, as well as exhibit advanced project management and leadership skills. This candidate must have extensive experience with web application, API, and database development. Bachelor’s degree in computer science, information technology or another related field preferred.
In addition, qualified candidates will have experience with:
- Proficiency in multiple modern programming, query, markup, and scripting languages, including C#, Python, TypeScript, JavaScript, HTML5, CSS3, SASS, PowerShell, and T-SQL
- Extensive experience with web application frameworks, including .NET, Angular, ReactJS, and Redux
- Experience with object-oriented design principles with an ability to model, analyze, and develop complex code structures. Familiarity with message queuing, microservices, loosely coupled architectures, and Domain Driven Design
- Creating and designing API web services, according to REST specifications
- Data access tiers leveraging object-relational mapping (ORM) libraries Entity Framework (EF) Core and Dapper
- Engineering structured and unstructured datasets and stores, with a strong reliance on relational database management systems primarily, SQL Server
- Data integration and processing with scheduled and event-driven triggers, using SQL Server Integration Services (SSIS) and cloud based pipelines like Azure Data Factory or Fabric Data FactoryData analytics through SQL Server Reporting Services (SSRS), SQL Server Analysis Services, and Power BI
- Content media types, such as JSON and XML
- Git-based source control systems
- Continuous Integration (CI) and Continuous Deployment (CD) DevOps pipeline creation and maintenance tasks, including nightly builds and scheduled releases
- Work item management in an environment embracing Agile development practices
- Designing and developing reusable components and libraries in public and private NuGet and NPM registries
- Excellent communication skills and effectively working collaboratively within a team
- Leading software development teams or mentoring other developers, including serving as a subject matter expert for application development
- Maintaining code quality and development standards through unit testing, pull requests, code reviews, and documentation
- Browser-based data visualization tools and frameworks
- Microsoft 365 products, including SharePoint, the Power Platform, and Dynamics
- Cloud-native application development, including Azure computing features and concepts such as Entra AD, Functions, Logic Apps, App Services, containerization and orchestration (AKS), service bus, and communication services (ACS)
Personal Attributes:
- At least of 7+ years of experience
- BSc in Computer Science or related field
- Strong awareness of latest technology trends
- Strong reputation for creativity, flexibility, versatility, and problem solving
- Appetite for being creative and has an ability and/or desire to learn and solve problems quickly in a fast-paced environment