Job Closed
This listing is no longer active.
Building the circular supply chain to power a sustainable world
Senior Software Engineer
Location
United States
Posted
112 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Engineer
Redwood Materials
• Own features end-to-end: design, build, test, deploy, and operate in production • Write clean, tested Python and React code and participate in code reviews • Design and build APIs and integrations between systems • Work with domain experts and stakeholders to understand business processes and turn them into working software • Contribute to technical design decisions • Navigate a fast-moving environment where requirements change often and ambiguity is normal - prioritize effectively and adapt without waiting for perfect information • Debug and resolve production issues; monitor and improve system reliability • Collaborate remotely with team and stakeholders; periodic on-site travel (~1 week/quarter) for planning and stakeholder engagement
Job Requirements
- 5+ years software engineering experience
- Strong Python skills; production React experience
- Experience building and shipping production applications on AWS
- API design and integration patterns
- Comfort working independently in a remote-first environment and making pragmatic technical decisions
- Strong written communication - you document decisions and communicate async effectively
- Availability for periodic travel to Nevada (~1 week/quarter)
Benefits
- Compensation will be commensurate with experience
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Design, build, and maintain features that help users connect and make friends through gaming on our platform, across desktop and mobile. • Engage with developers, game studios and other partners to find opportunities and address challenges. • Collaborate with Engineers, Designers, Product Owners, and Data Scientists. • Partner with our Content, Marketing and ML teams to improve ranking and discovery systems. • Build innovative features that help users discover new friendships and deepen existing ones.
Engineering Team Lead – Brand Fundamentals
FrontifyOur brand management platform connects creators and collaborators of brands with everything they need to thrive.
• Lead a software development team, mentor engineers, inspire high performance, and foster team cohesion. • Mentor the engineers in your team and guide them to grow. • Collaborate effectively with product managers, designers, and cross-functional stakeholders to drive outcomes and handle uncertainty. • Contribute to product decisions, plan delivery cycles, and drive the team toward measurable, successful outcomes. • Actively participate in hands-on development, working alongside engineers to design, implement, and review changes; take ownership of delivering high-quality software on time, proactively managing risks and dependencies. • Architect scalable solutions, guide technical vision, and balance innovation with technical debt.
• Design, implement, and maintain high-performance user interfaces using React.js and TypeScript • Quickly learn and contribute to a novel UI development approach • Identify and resolve complex technical challenges • Adopt a proactive mindset focused on iterative delivery • Create and share fixes, reusable components, or improvements across teams • Integrate and utilize AI-powered tools to streamline development workflows • Guide junior engineers through code reviews and knowledge sharing • Ensure code quality through testing, debugging, and refactoring
• Implement interactive user interfaces using technologies such as HTML, CSS and JavaScript. • Create reusable components to improve development efficiency. • Use frameworks and libraries to build modern interfaces, such as Vue.js. • Create and maintain APIs for communication between the frontend and the backend. • Implement business logic and application functionality. • Manage routing, authentication, authorization and input validation. • Work with languages and frameworks such as Java and Quarkus. • Design and optimize database schemas to store and retrieve information. • Write SQL queries to extract, modify and manipulate data. • Work with technologies such as Oracle and Postgres. • Use version control systems such as Git to manage source code. • Work in a team, collaborating with other developers, analysts and testers. • Perform manual and automated testing to ensure code quality. • Identify and fix bugs, performance issues and unexpected behaviors. • Stay up to date with trends and technologies used by your team/project. • Participate in courses, workshops or conferences to improve your skills. • Support analysts, technical leads or coordinators with technical challenges, finding effective solutions together. • Think critically and analytically to solve development-related issues. • Collaborate with the team to understand project requirements and discuss technical approaches. • Communicate work progress and any obstacles encountered.




