CrossCountry Mortgage (CCM) is the nation's number one distributed retail mortgage lender with a strong employee-centric culture. They are seeking a Senior Software Engineer I who will lead the design and development of complex features, mentor junior engineers, and drive engineering best practices across teams.
Responsibilities:
- Lead the design and development of complex features and services across multiple applications. May lead cross-team initiatives and deliver scalable, reusable technical solutions
- Provide architectural input and help define long-term technical direction for projects
- Mentor junior and mid-level engineers on design, implementation, and career growth
- Perform thorough code reviews and uphold high standards for quality and maintainability
- Collaborate across engineering, product, and design teams to align on scope, feasibility, and delivery
- Proactively identify risks, bottlenecks, and long-term scalability concerns
- Drive adoption of engineering best practices within and across teams
- Build reusable services, libraries, and components that increase team efficiency
- Identify performance bottlenecks and implement scalable, resilient solutions
- Support CI/CD improvements, automated testing, and monitoring practices
- Write and maintain technical documentation for long-term support and onboarding
- Contribute to sprint planning, estimation, and risk mitigation efforts
- Manage technical roadmaps and proactively address technical debt
- Collaborate on team processes that improve CI/CD, testing, and code quality
- Guide performance optimization and high availability design for critical services
- Act as a contributor in discovery, estimation, and delivery of large projects
- Foster a positive, inclusive, and productive engineering culture
Requirements:
- Bachelor's in computer science, Engineering or a related field, or equivalent practical experience
- 6–10 years of professional software engineering experience
- Experience mentoring developers and guiding technical discussions
- Experience designing and implementing scalable architectures and reusable components
- Proven expertise in at least two major areas of CCM's tech stack (e.g., full-stack JS/.NET, cloud infrastructure, SQL/NoSQL databases)
- Excellent debugging, system design, and performance tuning skills
- Expertise in system architecture, backend services, and scalable APIs
- Skill in managing ambiguity, driving alignment, and delivering consistently
- Familiarity with Agile development, DevOps practices, and secure coding standards
- Knowledge of mentoring methods and practices
- Excellent written and verbal communication skills