Staff Software Engineer

TechnologyHybrid Remote, United States


Description

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:
  • 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 project
  • Identify and manage project stakeholders
  • Closing the project and ensuring all objectives have been met
  • Proactively report progress across all projects
  • Train and/or mentor as needed

ABOUT YOU

You are a player-coach style leader, highly proficient in both server-side and client-side development. You thrive in a multi-faceted role that covers all tools and aspects of the software development life cycle in an Agile environment. You possess advanced SQL development and optimization skills, experience with MS SQL relational databases & tools in an Azure environment, and the ability to analyze schema, query data, and review SQL to learn how existing applications work. Additionally, you are an analytical problem solver with a knack for recognizing, understanding and incorporating modern, best-practice programming techniques, evaluating existing applications, and envisioning ways to enhance these applications to improve how the business operates. You are a strategic thinker with excellent communication skills, able to translate complex technical concepts into business value. We believe that an individual with the following experience will have the best opportunity for success in this role:
Required:

  • Hands-on technical leader with a strong understanding of software development lifecycles (SDLC)
  • 8+ years developing interactive web-based applications, SPAs and APIs, deployed in an Azure environment
  • 8+ years C# or equivalent development experience
  • 8+ years ASP.Net Framework
  • 5+ years web application development experience using modern tech stack (Angular/React/Vue/Blazor, HTML5, JavaScript, JQuery, AJAX etc)
  • 5+ years experience developing highly complex MS T-SQL scripts (2019+ deployed on Azure), with demonstrated skill in developing effective OLTP databases and SQL optimized code
  • 5+ years experience using ADO.NET, Entity Framework, and other MS database technologies
  • 2+ years Azure expertise (ideally Azure certification)
  • 4+ experience in supporting & troubleshooting in  live production environments
  • 1+ years experience leading engineering teams
  • Demonstrable & proven experience with modern web stack

Preferred:

  • Working knowledge of SSIS or other ETL (MuleSoft is a plus)
  • Clearly and effectively document system changes upon implementation
  • Experience in business process analysis, data analysis
  • Strategic thinker with a focus on results and delivering business value
  • Working knowledge of Django

HOW WE DEFINE SUCCESS

Within 30 days, 

  • Complete the onboarding process, including understanding the company’s mission, values, and goals; meet with team members, business unit leaders, and key stakeholders to build relationships and understand their needs and expectations
  • Gain a comprehensive understanding of the current technology stack, including .NET Core, C#, SQL, and Azure; review existing documentation, codebases, and ongoing projects to identify key areas of focus
  • Clear several (3-5) feature/bug tickets and contributing to at least one development project; participate in code reviews to familiarize yourself with the team's coding standards and practices

Within 90 days,

  • Demonstrate an understanding of 3Degrees business structure and corporate tech needs by participating and contributing in the creation of software specifications 
  • Regularly clear (5-10 / mo) feature/bug tickets; begin implementing best practices in areas such as Test Driven Development, Continuous Integration/Continuous Deployment (CI/CD), and code quality 
  • Take the lead on a small project or a well-defined component of a larger project; begin implementing new features or improvements to existing systems based on initial learnings and team collaboration

Within 6 months, 

  • Assume full ownership of a major project, from requirements gathering and design through to implementation and deployment; ensure the project is delivered on time, within scope, and meets quality standards
  • Lead efforts to optimize and enhance the performance of existing systems, focusing on database performance, API integration, and overall system architecture; propose and implement solutions to identified bottlenecks and performance issues
  • Establish regular communication channels with key stakeholders, providing updates on project progress, challenges, and successes; ensure alignment between technology initiatives and business goals

Within 1 year, 

  • Contribute to the strategic direction of the technology team by proposing and driving initiatives that align with the company's mission of supporting climate action; lead the adoption of new technologies and frameworks that enhance the team's capabilities and productivity
  • Foster a collaborative and productive work environment, ensuring the team is motivated and aligned with the company's objectives; implement regular performance reviews, training programs, and career development plans for team members
  • Establish a culture of continuous improvement within the team, regularly reviewing and refining development processes, tools, and practices; ensure that the team is well-equipped to handle the evolving needs of the business and is positioned for future growth and success
COMPENSATION & BENEFITS
  • Compensation: The starting base pay for this position is $121,000-$186,000 in the US. The total compensation package for the successful candidate in this role may exceed the base pay as it includes other incentive pay. The base pay is dependent upon many factors such as location, transferable or job-related skills, work experience, relevant training, business needs, and market demands. The base salary range is subject to change and may be modified in the future
  • Benefits: this position is eligible for a benefits package that includes medical, dental, vision, 401k, flexible paid time off and more. Additional information regarding the benefits available for this position can be found here       
  • Supplemental Pay: this position may be eligible for discretionary bonus programs including the company’s profit sharing program and an annual performance bonus based on personal, department and company goals
(This compensation and benefits information is based on 3Degrees’ good faith estimate as of the date of publication and may be modified in the future)

OUR COMMITMENT TO DIVERSITY, INCLUSION AND EQUITY 
3Degrees is an equal opportunity employer. We are committed to creating an inclusive environment where different perspectives contribute to better solutions. 3Degrees welcomes people regardless of race, color, religion, national origin, gender, gender identity or gender expression, age, sex, pregnancy, marital status, ancestry, disability, military or veteran status, sexual orientation, genetic information, or any other category protected by law. 
#LI-Hybrid
#LI-GK1