Software Engineer II

B Lab
Summary
Join B Lab's Technology team as a Software Engineer II and contribute to building and improving the B Impact Assessment platform, a digital tool used by companies to measure and improve their social and environmental impact. As part of the Assessment Squad, you will work in a collaborative, cross-functional environment, focusing on the core user experience of the assessment. You will also coordinate with the Identity team to ensure a seamless user journey. This role involves programming, code maintenance, technical decision-making, and identifying areas for improvement. You will participate in sprint planning, code reviews, and retrospectives, and provide application support. The ideal candidate is proficient in Go and React + TypeScript, has experience with relational databases, and is passionate about building technology for positive global change. This is a full-time, remote-first position with a competitive salary and benefits package.
Requirements
- 3-5 years of experience working with software development in an agile environment
- 2 years of experience working with Go
- 2 years of experience working with React + TypeScript
- Experience with a relational database, preferably PostgreSQL
- Working knowledge of web application development best practices
- Ability to be the implementation lead for features, participating in product ideation
- Contribute and collaborate on story writing to shape product features
- Able to deliver medium to large-scale changes across multiple systems
- Strong analytical skills, with the ability to use data to drive decision-making and process improvements
- Proactive problem-solver, able to identify problems and discover root causes
- Proficient in English with clear, concise written and verbal communication skills
- Self-managed and self-driven with the ability to collaborate with internal and external stakeholders
- Demonstrate solid interpersonal and communication skills with an emphasis on inclusion and global cultural competency
- Exhibit a strong desire to learn & contribute to the teamβs development techniques and standards
- High emotional intelligence and e xudes empathy, self awareness, and curiosity
Responsibilities
- Programming well-designed, efficient code that ships with functional and unit test coverage
- Maintenance of existing code to improve stability and reliability
- Help with technical decisions/discussions
- Identify areas of improvement and find ways to address them
- Contribute and collaborate on story writing to shape product features
- Participate in bi-weekly sprint planning to scope stories/deliverables
- Participate in sprint planning, code reviews, and retrospectives
- Engage in quality assurance testing and code reviews
- Monitor application dashboards Check for user issues and code exceptions
- Identify areas of improvement based on current metrics
- Identify and prioritize application issues
- Provide application support for internal staff and end users
Preferred Qualifications
A BA/BS in Computer Science, Information Technology, or a related field is strongly preferred
Benefits
- An annual salary in the range of $117,300 - $125,500 based on experience and skills
- Excellent health benefits package including access to medical, vision and dental coverage
- Paid time off for vacation - in your first year, youβll start with 15 days (prorated in a to your start date)
- Additional paid time off for organizational closures
- 403(b) with a match of up to 3%
- Unlimited sick and personal time - if you need it, use it
- After your first year of employment, 40 hours paid time off for community service; paid parental leave; and time and budget for your professional development (we assess this PD budget annually)
- A remote-first workplace
- A flexible work environment with the ability to plan your work week around your personal commitments