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 experience in software development
  • 5+ years of experience with TypeScript and/or JavaScript
  • 5+ years of experience with C# and the .NET framework
  • 5+ years of experience working with Oracle or other relational databases
  • 5+ years of experience developing and supporting complex enterprise cloud applications
  • Strong experience with modern web browser frameworks
  • Familiarity with Agile development methodologies
  • Proficient in using distributed version control systems, particularly Git
  • Solid understanding of algorithms and software design patterns
  • Experience with automated testing frameworks and test-driven development (TDD) is a plus
  • Background in Financial Technology (FinTech) is a plus