About the job
Join a dynamic and rapidly growing venture-backed company set to transform the mortgage industry with our innovative microservices-based point of sale platform. Our platform simplifies the loan origination process, catering to lenders, borrowers, and administrators through multiple frontend portals while leveraging robust backend processing capabilities.
Position Summary
We are on the lookout for an accomplished Technical Architect/Lead to enhance our engineering team. In this pivotal role, you will provide strategic technical leadership for our microservices platform, directly reporting to the CTO. You will be tasked with making architectural decisions, prioritizing technical debt, and offering hands-on leadership to our development team. This position is essential for someone who can adeptly navigate between high-level system design and practical implementation guidance.
Key Responsibilities
- Technical Leadership & Architecture
- Lead architectural decisions across all microservices and the entire application ecosystem.
- Oversee technical debt prioritization and modernization initiatives.
- Decompose complex feature development and bug fixes into actionable plans.
- Mentor and provide hands-on technical guidance to a team of 8-12 developers.
- Establish and enforce coding standards, best practices, and development processes.
- Conduct thorough code reviews to ensure quality across all services.
- System Design & Strategy
- Own the technical roadmap and architecture evolution for the platform.
- Make technology stack decisions and spearhead modernization efforts.
- Design scalable solutions for our microservices architecture (Ruby on Rails, Node.js/TypeScript, React).
- Ensure system reliability, performance, and security across all services.
- Lead integration strategies with third-party systems and partners.
- Partner Customization & Business Logic
- Oversee partner customization strategy and custom sagas development.
- Identify opportunities to consolidate custom sagas into standard workflows.
- Collaborate with product and business teams on partner-specific requirements.
- Ensure custom solutions align with overall platform architecture.
- Team Collaboration
- Work closely with QA, Product Management, UI/UX design, and Technical Customer Support functions.
- Facilitate technical discussions and decision-making processes.
