Senior Lead C Sharp/ Dot Net Developer
Charles Schwab · Lone Tree, CO · 1 mo ago
HybridInformation TechnologyFull-time
About the role
Schwab Retirement Technologies (SRT) develops and maintains a broad set of retirement applications utilized by the Third-Party Administrator (TPA) retirement services industry. Our team is seeking a Senior Lead Software Development Engineer with a passion for technology and strong interpersonal skills. Our mission is to build, maintain, and modernize our robust set of solutions.
Responsibilities
- Provide technical leadership to software engineers, ensuring compliance with company development standards, quality and security.
- Collaborate with cross-functional teams.
- Ensure development teams correctly implement Domain Driven Design.
- Optimize application performance and functionality.
- Lead large projects across multiple teams.
Qualifications
- Bachelor’s degree in computer science, Information Technology, or related field with 7+ years of progressive, post-Bachelor’s related experience.
- Advanced .NET development skills, with applicable experience developing in .NET/.NET Core.
- Advanced coding experience in C#.
- Advanced knowledge of Domain Driven Design (DDD).
- Advanced knowledge of object-oriented design patterns.
- Professional experience with RESTful API development.
- Advanced knowledge of SOLID principles.
- Advanced knowledge of effective Unit Testing, and Integration Testing.
- Ability to set and lead application design patterns such as repository, unit-of-work, vertical slice, asynchronous programming.
- Professional experience with OAuth and Open ID Connect including scopes, clients, claims, and tokens.
- Professional experience with IIS and Windows Services.
- Professional experience with relational databases (SQL Server is preferred).
- Professional experience with SQL and SQL Stored Procedures.
- Professional experience with source code repositories tools, GitHub.
- Professional experience with CI/CD pipelines.
- Professional experience with distributed multi-tier applications.
- Professional experience with the Agile methodology.
- Ability to troubleshoot and debug software issues.
- Ability to conceptualize the best tactical approach for a team to deliver a solution.
- Ability to follow and guide best practice solutions.
- Ability and interest in coaching and mentoring other engineers.
- Ability to effectively communicate complex software solutions to both technical and nontechnical audiences.
- Ability to present project details to technical and nontechnical audiences.
- Effective relationship builder: ability to partner cross-functionally, cross-enterprise and work effectively with various levels of the organization.
Preferred Qualifications
- Experience developing single-page UI applications and reusable components using Angular.
- Experience developing enterprise financial service applications.
- Experience working in the Retirement or Financial Services industries.
- Keep abreast of current best practices, help teams implement to those best practices.