A

Lead Software Developer

American Financial Resources
Remote

Job Details

Fully Remote

Description

#WeAreAFR

Ready to unlock the doors to homeownership for thousands of Americans? As a national residential mortgage lender, we're passionate about helping homeowners, homebuyers, and mortgage pros in achieving their financing goals. The crew behind American Financial Resources (AFR) is looking for a Lead Software Developer to lead technical work and mentor a team of engineers to deliver high-quality, innovative software solutions. This role will consistently contribute to both the technical and strategic success of the team and the organization, driving excellence, promote agile methodologies, and collaborate with cross-functional teams to achieve organizational goals. 

 

In this role you will…

  • Mentor and guide a team of software engineers, fostering a culture of continuous learning and improvement.
  • Promote agile methodologies and foster a collaborative, cross-functional team environment, including active backlog prioritization and management, participation in stand-ups, sprint planning, and retrospectives.
  • Participate in roadmap planning, ensuring alignment with organizational objectives while identifying risks or areas for optimization. 
  • Design, develop, and implement robust, scalable, and secure software solutions for upcoming features or projects and resolving prior issues.
  • Develop, follow, and enforce design and implementation patterns and practices.
  • Write and review high-quality, scalable code for both frontend (Angular) and backend (.NET) systems code that adheres to best practices, design patterns, and coding standards.
  • Collaborate with technical leaders to resolve issues or address client complaints.
  • Collaborate with business leaders, key stakeholders, project managers, technology leaders, and quality assurance engineers to understand requirements and deliver high-quality solutions.
  • Identify and resolve complex technical issues in a timely manner.
  • Analyze system performance and implement optimizations to improve efficiency.
  • Contribute to the vision and design of application and system architecture.
  • Participate in requirements gathering and development.
  • Responsible for instructing software developers on projects and assignments.
  • Review the work product of software developers.
  • Lead projects and assist with designing, scheduling and coordinating projects.
  • Participate in the development of software user manuals and other technical documentation.
  • Review current systems specifications and present ideas for cost effective improvements.
  • Implement broader system improvements, such as optimizing architecture for scalability and performance, refining development processes like CI/CD pipelines, and updating technical documentation. 
  • Perform other duties as assigned.
     

Qualifications

You would be great for this role if you…

  • Have proven expertise in modern frontend development using Angular.
  • A deep understanding of .NET (C#) and its application in building robust web applications and APIs.
  • Are proficient in database technologies, specifically Azure SQL Server, including query optimization and schema design.
  • Have a solid grasp of cloud architecture, particularly Azure services like App Services, Service Bus, Function Apps, Event Grid, and Key Vault.
  • Possess at least one (1) year of experience with DevOps practices, including CI/CD pipelines, automated testing, and deployment in Azure DevOps or similar tools.
  • Have a knack for designing and implementing scalable, event-driven microservices architectures.
  • Have experience in foundation in service-oriented architectures (SOA) and RESTful API design.
  • Possess keen eye for application security best practices, including OAuth2, SSO, and secure key management.
  • Are able to optimize the performance of distributed applications through profiling, debugging, and optimization techniques.
  • Have advanced Git skills for effective version control in complex codebases.
  • Possess experience in writing and maintaining unit and integration tests using frameworks like xUnit, NUnit, or Jest.
  • Think strategically when creating and communicating technical visions and detailed design artifacts.
  • Have a deep understanding of Agile methodologies, including backlog management, sprint planning, and effective team collaboration.
  • Are passionate about mentoring and guiding junior developers to ensure code quality through peer reviews.
  • Are analytical and possess problem-solving skills to tackle complex technical challenges and provide robust solutions.
  • Communicate effectively with both technical and non-technical stakeholders.
  • Can coordinate multi-phase projects and aligning delivery with business goals.
  • Are able to produce clear and concise technical documentation, including system designs and user guides.

 

Equal Opportunity for All
AFR recognizes and appreciates the rich array of talents and perspectives that equal employment and diversity can offer the company. As an equal opportunity employer, we are committed to making all employment decisions based on competence, education, experience, and fundamental talent. We prohibit discrimination and harassment of any kind, including but not limited to discrimination on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, physical abilities or disabilities, or veteran status.