R

Lead Software Engineer

Ren
Remote
Lead Software Engineer
The Lead Software Engineer will work with engineers, architects, and product managers to develop software on our philanthropic solutions software platform. This person must be self-motivated and results-oriented with strong programming skills across modern enterprise software architectures. The Lead Software Engineer is expected to work well in an agile development environment to mentor and develop those around them and build superior products.

Duties & Responsibilities:
  • Potentially manage up to 4 direct reports.
  • Provide guidance and mentorship.
  • Collaborate and pair with other software engineers and product professionals to design, implement and test new features and product refinements.
  • Author and present training materials and documentation to other team members and users of software.
  • Work closely with Product Management and other areas of the business to ensure market needs are met.
  • Work with Architecture team to design and implement new service-based, automated application environment.
  • Adhere to defined security standards in both functional and non-functional duties of job.
  • Write highly performant code and supporting tests.
  • Refactor existing code to improve maintainability and quality.
  • Other duties as assigned.
Education & Experience:
  • Bachelor's Degree in Computer Science or related field required 
  • 10+ years of TypeScript and/or JavaScript. 
  • 8+ years of experience in backend development with Node.js. 
  • 8+ years of experience in frontend development including HTML5, CSS3 and a modern JavaScript framework. 
  • 5+ years of experience in the programming and support of complex enterprise cloud applications. 
  • Experience with web browser frameworks. 
  • Experience with Agile methodologies. 
  • Experience with Distributed Version Control Systems (Git). 
  • Understanding of algorithms and design patterns. 
  • Experience with automated testing frameworks and test-driven development is a plus. 
  • Financial Technology experience is a plus.