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 environment, participating in code reviews, continuous integration and deployment, and collaborating with stakeholders to deliver impactful solutions. This role requires 3-5 years of software development experience in an agile environment, proficiency in Go and React + TypeScript, and experience with relational databases. The position offers a remote-first work environment, competitive compensation, and benefits including paid time off, professional development opportunities, and a monthly home office allowance. B Lab is committed to creating an equitable and inclusive workplace and values diversity. The ideal candidate is a proactive problem-solver with strong communication and collaboration skills, motivated by building technology for positive global change.
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 range of R$200,000 - R$220,000 (not inclusive of the 13th salary)
- Sick & other leave in accordance with Brazilian statutory leave allowance
- Company provided laptop
- Paid time off during organization-wide closures for wellness
- Professional Development and time off: 5 days/40 hours paid time off with access to professional development after 1 year of service
- Paid time off for volunteering - after one year of service
- One time home office set-up allowance
- Additional perks you may qualify for: monthly home office allowance, monthly food allowance & monthly health insurance reimbursement
- Remote-first workplace