Jobs and Careers
3D
Staff Software Engineer
3DegreesUnited States, United Statesfull_timeVerifiedPosted 25 Jul 2024
💰 $186,000/yr($121,000/yr – $186,000/yr)
About the role
Every day, we work together for what matters – bold, swift, and equitable climate action. ABOUT THE ROLE
At 3Degrees, we empower organizations of all sizes to create a decarbonized and prosperous future. We are seeking a dynamic and innovative Staff Software Engineer with expertise in modern web application development and the .NET framework to lead our talented engineering team. You will join a vibrant B Corp dedicated to supporting multinational corporations with cutting-edge solutions to address climate change. If you are passionate about sustainability and excel in software development, this role offers you a unique opportunity to collaborate with business leaders to design and develop scalable, mission-critical applications. You will play a pivotal role in building next-generation web applications and maintaining production systems using .Net, C#, and SQL. Beyond coding, you will lead a team of engineers, contribute creatively to application architecture, and influence the entire SDLC process.
This is a full-time, exempt role reporting to our Sr. Director of Engineering. This position is open to candidates ideally based within a commutable distance of our offices including San Francisco, CA, Portland, OR, or Portland, ME; where you'll enjoy a flexible hybrid working environment. Exceptional candidates based outside of the listed locations may also be considered. Please Note: 3Degrees does not provide sponsorship and/or relocation assistance, therefore pre-existing right to work status is a prerequisite in order to be considered for this position.
WHAT YOU’LL DO
You will lead and mentor a team of software engineers, overseeing the development of modern web applications and backend systems using .NET Core, C#, and SQL. Your role will involve collaborating with various business units to design, develop, and maintain scalable, mission-critical applications, ensuring seamless integration with RESTful APIs and optimizing database performance. Additionally, you will analyze and enhance existing technology stacks, manage project timelines and resources, and actively participate in code reviews to maintain high standards of software quality and performance. Your responsibilities span three core functions:
Software Development:
Process Management:
Project Management:
At 3Degrees, we empower organizations of all sizes to create a decarbonized and prosperous future. We are seeking a dynamic and innovative Staff Software Engineer with expertise in modern web application development and the .NET framework to lead our talented engineering team. You will join a vibrant B Corp dedicated to supporting multinational corporations with cutting-edge solutions to address climate change. If you are passionate about sustainability and excel in software development, this role offers you a unique opportunity to collaborate with business leaders to design and develop scalable, mission-critical applications. You will play a pivotal role in building next-generation web applications and maintaining production systems using .Net, C#, and SQL. Beyond coding, you will lead a team of engineers, contribute creatively to application architecture, and influence the entire SDLC process.
This is a full-time, exempt role reporting to our Sr. Director of Engineering. This position is open to candidates ideally based within a commutable distance of our offices including San Francisco, CA, Portland, OR, or Portland, ME; where you'll enjoy a flexible hybrid working environment. Exceptional candidates based outside of the listed locations may also be considered. Please Note: 3Degrees does not provide sponsorship and/or relocation assistance, therefore pre-existing right to work status is a prerequisite in order to be considered for this position.
WHAT YOU’LL DO
You will lead and mentor a team of software engineers, overseeing the development of modern web applications and backend systems using .NET Core, C#, and SQL. Your role will involve collaborating with various business units to design, develop, and maintain scalable, mission-critical applications, ensuring seamless integration with RESTful APIs and optimizing database performance. Additionally, you will analyze and enhance existing technology stacks, manage project timelines and resources, and actively participate in code reviews to maintain high standards of software quality and performance. Your responsibilities span three core functions:
Software Development:
- Lead and mentor a team of software engineers, guiding them from ideation to implementation, and fostering a collaborative and productive work environment
- Participate in collaborative work with developers, various business units, the IT team, and other subject matter experts to create and maintain .NET/Core, C#, and MS T-SQL applications
- Develop new modern web front-end and .Net Core 7 or equivalent back-end applications with extensive database integration. Create, consume, and integrate RESTful APIs into these applications
- Utilize best practices in RESTful APIs, microservices, and event-driven development
- Experience with Test Driven Development, Unit testing, Integration testing, Load & Performance testing is highly desired
- Create, update, optimize or debug stored procedures, functions, views, reports, triggers, and jobs, in our Azure managed SQL databases with the goal of minimizing bottlenecks and improving overall information flow
- Design and implement database security measures to ensure data integrity and protection
- Collect performance metrics, make sense of those metrics & implementing necessary changes to improve performance
Process Management:
- Analyze existing technology stack to identify system weaknesses, propose and implement effective solutions to meet the expanding needs of the company, and provide better tools for all applicable business units
- Drive the redesign of mission-critical database applications (replacing legacy MS Access, Excel, and WinForm front-end tools) with .Net Core & modern web-stack based web applications
- Familiar with SDLC processes and tools (VS, SSMS, GitHub, Jira), including requirements gathering, design, coding, unit/integration/load/performance testing, version control, CI/CD, and maintenance
- Actively participate in code reviews
Project Management:
- Effective collaboration with Program Management team
- Establish and communicate project objectives
- Develop timelines and assign resources of the project
- Managing the quality, time and cost of the project
- Oversee all work done as part of the projec
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s