Lead Software Engineer - Hybrid
About the role
The Lead Software Engineer leads teams of software engineers and assures they work closely with IT Architects, Project Managers, and Business Systems Analysts to understand requirements and functional specifications, create technical design documentation, and develop WCIRB business applications. The Lead Software Engineer serves as a role model and works in accordance with IT standards and best practices and contributes to the ability of the IT organization to provide efficient and effective solutions to our business partners and customers. As a leader in the IT Engineering Team, the Lead Software Engineer plays an integral role in the development and maintenance of custom business applications at the WCIRB. As such, this position requires the ability to lead along with broad information systems experience, a detail-oriented mindset, excellent problem-solving and analytical skills, and effective communication skills. Essential Duties and Responsibilities
- Provide technical expertise, project oversight, communication, and collaboration within the assigned development team(s) and with stakeholders, guiding and ensuring projects meet specifications.
- Play a key role in architecting, designing, and building performant and scalable solutions using the Microsoft .NET Core stack and Azure platform.
- Design and develop software applications on all levels (full stack)– persistence, business logic and service layers, frontend, and APIs.
- Write scalable, testable, high-quality code that meets requirements.
- Mentor engineers in Software Engineering best practices via design and code reviews. Ensure delivery of high-quality, value-driven, operationally efficient features that support technology platforms and business initiatives.
- Own the software development life cycle. Lead development work and provide vision from project inception to architecture planning, development, release, and production.
- Build robust relationships across development teams, business analysts, and all key stakeholders involved in projects.
- Collaborate closely with other teams (and leaders) to help with continuous improvement of the architecture, tools, and processes.
- Communicate effectively with all levels of the organization while keeping leaders apprised of strategies, operational progress, issues, concerns, mitigation, and remediation plans. Qualifications The individual must be able to perform each essential duty. The requirements listed below are representative of the knowledge, skills and/or abilities required
- Bachelor's or master's degree in computer science, or equivalent experience.
- 8 – 10 years of hands-on experience in designing/architecting enterprise software solutions including cloud-based applications using C, .NET Core, ASP.NET Core, Entity Framework and Web/Rest API.
- Hands-on application development experience using Azure components such as Azure SQL Database, Azure Blob Storage, App Service, Azure Functions, Service Bus, Queues, Azure API Management, etc.
- Experience using best practices, patterns and approaches to address the challenges inherent in re-engineering existing, complex systems.
- 5+ years using Azure Dev Ops
- especially Repositories and Pipelines.
- 3+ years developing UI-based applications leveraging modern practices and tools such as Responsive Design, Bootstrap, Modular CSS, Ajax.
- 3-5 years of prior experience leading and mentoring teams of software engineers.
- Ability to build relationships, balance multiple priorities, and communicate across diverse teams.
- Ability to deal with ambiguous situations.
- Experience working with Agile/Scrum methodology.
- Effective communication and problem-solving capabilities. Physical Demands The physical demands described in this section are to be representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.
- Job requires 80% sitting and 20% moving about the office
- Significant amounts of time spent at a PC using keyboard and/or mouse
- Significant amounts of time spent reading manuals and related computer course materials. Work Environment The work environment characteristics described in this section are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.
- Frequent interaction with employees of different departments and divergent skills with WCIRB software and hardware
- Occasional periods of high stress and moments requiring quick, knowledgeable decision-making Perks & Benefits Our employees enjoy a state of the art, energy-efficient, open work environment that nurtures collaboration and creativity. At the WCIRB, we go the extra mile to keep our employees happy and healthy. Our perks include:
- Hybrid work environment (40% onsite 60% remote)
- Medical, dental and vision benefits
- Competitive PTO Program
- 401K and pension plan
- Annual incentive plan
- Social activities
- Community volunteer involvement Please note: the WCIRB location in San Francisco is steps from Montgomery Street BART entrance. WCIRB is an equal opportunity employer committed to an inclusive workplace that fosters belonging. All qualified applicants will receive consideration for employment without regards to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, age, genetic information, or any other basis prohibited by law. We also consider qualified applicants with criminal histories consistent with applicable federal, state and local law. The successful candidate will reside in California and will work from our headquarters in San Francisco at least 40% of the time. We are NOT able to pay for relocation costs for candidates or to sponsor or take over sponsorship of an employment Visa at this time. Thank you for your interest in the WCIRB!