Lead Software Engineer
Posted 5hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Lead Software Engineer at Emerald building Enterprise B2B solutions with a focus on AI adoption and engineering excellence. Leading a team while shaping scalable architectures and standards in a remote setting.
Responsibilities:
- Set and uphold quality standards for the team, including coding standards, architectural guidelines, testing expectations, and operational best practices
- Provide technical and architectural leadership, guiding system design, component boundaries, integration strategies, and long-term platform evolution
- Drive adoption of software design and architectural patterns, such as component-based architectures, event-driven systems, API-first design, and contract-driven development
- Establish and evolve development workflows and quality gates, including code reviews, automated testing, CI/CD pipelines, and release readiness criteria
- Lead AI adoption within the engineering organization, including: Identifying opportunities to leverage AI for code generation, testing, refactoring, and documentation
- Encouraging responsible and effective use of AI tools to improve developer productivity and quality
- Partnering with leadership to align AI usage with security, compliance, and engineering standards
- Mentor and develop engineers in system design, problem decomposition, and modern development practices
- Remain hands-on when appropriate, contributing to design reviews, complex implementations, and legacy refactoring efforts
- Lead legacy modernization initiatives, balancing technical debt reduction with feature delivery and business needs
- Collaborate closely with Product, Design, DevOps, and other stakeholders to ensure architectural decisions support scalability, reliability, and business outcomes
Requirements:
- 12+ years of experience in development, with at least 3 years in a leadership role
- Proven ability to lead engineering teams in an Enterprise SaaS environment
- Strong expertise in React, Node.js, and modern JavaScript/TypeScript frameworks
- Ability to work independently and organize tasks and priorities
- Deep understanding of software engineering principles: SOLID, DRY, KISS, separation of concerns
- Domain-driven design (DDD) concepts
- Proven experience designing and implementing scalable system architectures in Enterprise SaaS environments
- Demonstrated knowledge of development and architectural patterns, such as: Component-based architectures, Event-driven systems, API-first and contract-driven development
- Experience leading legacy modernization efforts, including migrations to modern stacks and frameworks
- Strong understanding of CI/CD pipelines, deployment strategies, and release automation
- Strong knowledge of testing strategies (unit, integration, end-to-end, contract testing)
- Experience with Docker, Kubernetes, and cloud-native architectures
- Familiarity with AWS architecture patterns (networking, security, scaling)
- Experience building or maintaining design systems and shared component libraries
Benefits:
- Unlimited vacation for exempt employees
- Flexible working locations
- 401(k) plan with a company match
- Medical/dental/vision coverage with inclusive provisions including transgender services and fertility benefits
- Parental and caregiver leave
- Dependent, commuter and FSA benefits
- Professional development programs like Toastmasters
- Mental wellness tools



















