United Network for Organ Sharing
API Tech Lead, Software Engineering
United Network for Organ Sharing, Richmond, Virginia, United States, 23214
Position Description
The Tech Lead role extends the responsibilities and behaviors of Senior Software Engineers who also have informal leadership duties for their Product Teams.
Much like a foreman on a construction site, the Tech Lead not only completes individual tasks but also coordinates efforts of other members on the team, proactively ensuring the team delivers quality code, tools, and artifacts.
The Tech Lead’s primary focus is on delivery but does so in the broader context of the Product’s strategic roadmap and stewardship for the operational and development ecosystem in which the Product resides.
The Tech Lead demonstrates mastery of our core software engineering traits and behaviors and a stronger sense of ownership and personal commitment.
Key Responsibilities:
Lead the design, development, and implementation of robust and scalable RESTful APIs using .NET Core (version 6 or greater).
Collaborate with architects, product owners, and other stakeholders to define technical requirements and ensure alignment with business goals.
Design solutions to ensure high availability, security, and performance of API services.
Collaborate with scrum master and SE leaders to balance work across the team. Run scrum meetings as back-up for the scrum master.
Serve as the primary steward for the team’s delivery of functional software and processes.
Participate in code reviews, mentor junior developers, and promote best practices.
Build and maintain API Gateways (e.g., Azure API Management, Apigee) to manage API traffic, security, and scalability.
Utilize Azure or similar cloud services to create reliable and scalable solutions.
Implement OAuth 2.0 authentication and authorization mechanisms.
Apply modern design patterns to build enterprise-level applications.
Develop and maintain cross-cutting NuGet packages for reuse across API services.
Build and maintain automated test suites.
Minimum Requirements
Minimum 5+ years of hands-on experience with .NET development, specifically .NET Core (version 6 or greater). 8+ years strongly preferred.
Critical Skills
Strong expertise in RESTful API design and development.
Proficiency with Azure services (Azure App Services, Key Vault, SQL Azure, Cosmos DB, Azure Storage, Redis Cache, Application Insights).
Familiarity with API Gateway solutions (e.g., Azure API Management, Apigee).
Strong understanding of modern enterprise design patterns (e.g., clean architecture, retry, cache-aside, CQRS, event-driven, pub/sub).
Excellent problem-solving skills and ability to work in an agile environment.
Strong interpersonal skills, including active listening and providing constructive feedback.
Strong verbal communication skills.
Excellent written communication for technical documentation.
Ability to work collaboratively in a team environment.
Education
4-year degree in Computer Science, Engineering or related field of study, or equivalent level of professional experience required.
Physical Requirements
General office demands
#J-18808-Ljbffr
The Tech Lead role extends the responsibilities and behaviors of Senior Software Engineers who also have informal leadership duties for their Product Teams.
Much like a foreman on a construction site, the Tech Lead not only completes individual tasks but also coordinates efforts of other members on the team, proactively ensuring the team delivers quality code, tools, and artifacts.
The Tech Lead’s primary focus is on delivery but does so in the broader context of the Product’s strategic roadmap and stewardship for the operational and development ecosystem in which the Product resides.
The Tech Lead demonstrates mastery of our core software engineering traits and behaviors and a stronger sense of ownership and personal commitment.
Key Responsibilities:
Lead the design, development, and implementation of robust and scalable RESTful APIs using .NET Core (version 6 or greater).
Collaborate with architects, product owners, and other stakeholders to define technical requirements and ensure alignment with business goals.
Design solutions to ensure high availability, security, and performance of API services.
Collaborate with scrum master and SE leaders to balance work across the team. Run scrum meetings as back-up for the scrum master.
Serve as the primary steward for the team’s delivery of functional software and processes.
Participate in code reviews, mentor junior developers, and promote best practices.
Build and maintain API Gateways (e.g., Azure API Management, Apigee) to manage API traffic, security, and scalability.
Utilize Azure or similar cloud services to create reliable and scalable solutions.
Implement OAuth 2.0 authentication and authorization mechanisms.
Apply modern design patterns to build enterprise-level applications.
Develop and maintain cross-cutting NuGet packages for reuse across API services.
Build and maintain automated test suites.
Minimum Requirements
Minimum 5+ years of hands-on experience with .NET development, specifically .NET Core (version 6 or greater). 8+ years strongly preferred.
Critical Skills
Strong expertise in RESTful API design and development.
Proficiency with Azure services (Azure App Services, Key Vault, SQL Azure, Cosmos DB, Azure Storage, Redis Cache, Application Insights).
Familiarity with API Gateway solutions (e.g., Azure API Management, Apigee).
Strong understanding of modern enterprise design patterns (e.g., clean architecture, retry, cache-aside, CQRS, event-driven, pub/sub).
Excellent problem-solving skills and ability to work in an agile environment.
Strong interpersonal skills, including active listening and providing constructive feedback.
Strong verbal communication skills.
Excellent written communication for technical documentation.
Ability to work collaboratively in a team environment.
Education
4-year degree in Computer Science, Engineering or related field of study, or equivalent level of professional experience required.
Physical Requirements
General office demands
#J-18808-Ljbffr