DotNet Technical Lead
Centraprise5 months ago
San Antonio, TX, United States
On-site
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
We are seeking an experienced DotNet Technical Lead to drive the design, development, and optimization of high-performance desktop applications using modern .NET technologies. This Full Time role is based in San Antonio, TX and offers an opportunity to lead a talented team while architecting solutions with a deep emphasis on WPF, XAML, and MVVM patterns.
Key Responsibilities
- Serve as the senior "hands-on" developer, contributing high-quality, complex code primarily in C# and .NET Core.
- Lead the design and implementation of high-performance, responsive desktop UIs using WPF and XAML, with a focus on optimization, data binding, and user experience.
- Profile and optimize the application, addressing WPF rendering/threading issues and optimizing Kafka message throughput and consumption latency.
- Define the target architecture for desktop applications, ensuring alignment with business goals, scalability, and performance standards.
- Establish and enforce coding standards, best practices (e.g., SOLID, DRY), and design patterns (especially MVVM for WPF) across the development team.
- Own the technical roadmap for the application stack by evaluating and recommending new tools, frameworks, and techniques in the .NET and streaming space.
- Proactively identify and resolve technical risks, bottlenecks, and complex issues, acting as the final point of technical escalation.
- Collaborate with Product Owners to refine requirements, provide accurate effort estimations, and manage the technical delivery schedule for features.
- Coach and mentor mid-level and junior developers on technical skills, architectural concepts, and effective development practices (e.g., unit testing, code reviews).
- Conduct frequent and detailed code reviews, providing constructive feedback to maintain code quality, security, and performance.
- Act as the technical liaison between the development team and other stakeholders (QA, DevOps, Business Analysts, Infrastructure).
- Facilitate technical aspects of Agile ceremonies (e.g., Sprint Planning, Design Sessions) ensuring alignment on technical requirements and acceptance criteria.
Required Qualifications
- 10+ years of progressive experience in software development, including at least 3+ years as a Technical Lead.
- Expert proficiency in C# and .NET Core (or modern .NET) for building high-performance applications and services.
- Strong understanding of Object-Oriented Programming (OOP), advanced data structures, and multithreading.
- Deep, hands-on experience designing, developing, and optimizing complex, data-intensive WPF desktop applications.
- Expertise with XAML, data binding, control templates, and styling.
- Mastery of the MVVM (Model-View-ViewModel) design pattern.
- Experience with UI performance tuning and handling large datasets in a desktop environment.
- Experience with a .NET-compatible Kafka client (e.g., Confluent Kafka .NET Client) including designing message structures and implementing fault-tolerant message processing patterns.
- Strong experience with relational databases (SQL Server, PostgreSQL) and ORMs (e.g., Entity Framework Core).
- Proficiency with Git or other modern source control systems and experience with CI/CD pipelines (e.g., Azure DevOps, Jenkins, GitLab).
- Knowledge of API design (RESTful Services) and integration.
Required Skills
XAML
CI/CD
PostgreSQL
Git
C#
Entity Framework Core
Multithreading
MVVM
RESTful API Design
WPF
SQL Server
OOP
.NET Core
Kafka