Senior Software Engineer (Team Lead, React)
Role Summary
As Lead Developer, you will guide the development and ongoing enhancement of our technology tailored to nonprofit organizations. This role blends hands-on coding with technical leadership and team mentorship. You’ll be instrumental in building scalable, user-centric solutions that help nonprofits expand their reach and impact.
What You’ll Do
- Work cross-functionally with design, product, and engineering teams to bring user-facing features from concept to deployment.
- Build and maintain responsive, high-performance web applications using React.
- Collaborate with backend engineers to integrate frontend components with robust Ruby APIs.
- Ensure cross-browser and mobile compatibility, accessibility, and a seamless user experience.
- Write clean, modular, well-documented code that follows industry best practices.
- Conduct thorough testing (including TDD) and debugging of applications to ensure quality and performance.
- Stay current with industry trends and new technologies; actively contribute ideas to improve development practices.
- Lead technical discussions, mentor team members, and help shape development standards across the organization.
What You Bring
- 7+ years of experience building modern web applications with React.
- 3+ years of experience developing backend systems using Ruby.
- Proven ability to create responsive, accessible web apps compatible across modern browsers.
- Familiarity with UI/UX best practices and close collaboration with design teams.
- Experience working in Agile environments and using Git for version control.
- Strong debugging, analytical, and problem-solving skills.
- Experience with Test-Driven Development (TDD) as a standard workflow.
- Comfortable working in EST or CST time zones.
- Based in the United States.
- Exposure to prompt engineering concepts and applications.
Bonus Skills
- Experience with mobile development, especially using React Native or similar frameworks.
- Understanding of web security best practices, including authentication and data protection.
- Familiarity with startup environments and the ability to balance multiple priorities and deadlines.
#TECHIND