Location
Rio de Janeiro, RJ | Brazil
Job description
A U.S.-based company that is using technology to bring about social change, create a society where people are empowered, and provide them with the tools they need to make a difference, is looking for a Staff Software Engineer. The engineer will be responsible for developing solutions for highly complex problems while building beautiful web-based user interfaces. The platform enables users the ability to launch campaigns, rally supporters, and collaborate with decision-makers to advance solutions. The company has managed to secure more than $70mn during their Series D round of funding.
Job Responsibilities:
- Take ownership of and participate in all stages of product development, from opportunity assessment, ideation, and discovery, to validation, solutions, development, measuring, and scaling
- Understand the user-product relationship and advocate for both internal and external user experience
- Collaborate with relevant stakeholders to define company goals and find solutions that can improve user experience
- Successfully contribute to cross-functional partnerships by discussing goals, tradeoffs, and engineering-specific initiatives
- Develop Scrum/Kanban iteratively, handle tickets and epics, conduct retrospectives, and oversee feature development, adaption, and improvement in an agile environment
- Proactively oversee security, bugs, and performance-related activities
- Drive technological advancements and reduce tech debt; assist others by troubleshooting technical issues
- Conduct code reviews, deliver constructive feedback on code, and establish standards to help maintain code quality
- Champion the company mission and communicate advanced information that has the capacity to influence diverse stakeholders & audiences
- Proactively communicate bandwidth and work statuses to help unblock yourself by delegating
- Utilize technological expertise to address complex issues and provide users with valuable features
- Deliver a user experience that is accessible and inclusive (from the browser to the database), and make it easier for the organization to develop its monetization efforts
- Take the initiative to build, support, and share knowledge about the scaled architecture
- Work collaboratively across departments with product managers, designers, and other engineers
Job Requirements:
- Bachelor’s/Master’s degree in Engineering, Computer Science (or equivalent experience)
- At least 5+ years of relevant experience as a Software Engineer
- Expert-level skills in React
- Experience with TypeScript and GraphQL or similar technologies
- Deep knowledge and expert skills in some open-source languages and frameworks used at the company including SQL / Data access as appropriate
- Ability to work with event-driven tech stacks such as- AWS, React, Ruby, and Elixir
- Expertise in system design, backend/frontend patterns, and RESTful services
- Familiarity with Git and CI/CD
- Ability to translate product requirements into technical plans to allow for full team execution
- Experience working with end-to-end systems and building impactful solutions aimed at improving user-interaction
- Previous experience mentoring other engineers while successfully demonstrating a knowledge-sharing ability
- Thorough understanding of product and user-experience
- Ability to collaborate and align with product managers, designers, and stakeholders to create a great user experience
- Passion and past experience in UI/UX
- Good understanding of English communication- written and verbal
Job tags
Salary