Principal Software Engineer - Remote

Information Technology United States


Description

As a Principal Software Engineer for CMG, you will be responsible for envisioning, evangelizing, and driving the technical roadmap for our software systems. You will be tasked with investigation and research into software design patterns, architectures and infrastructure, processes, and other new and exciting technologies then leading the implementation efforts of planned solutions. You will work closely with our Development Managers, Agile team members, and other business stakeholders to help us achieve our goals while holding the development teams to a high standard of technical excellence.

 

Principal Software Engineer candidates should be able to demonstrate strong technical ability and a significant amount of hands-on experience building and delivering high-quality, maintainable software. Candidates should also possess excellent written and verbal communication skills as well as a history of leading the technical design and architecture implementation for both newer cloud-based and legacy on-premises software systems.

 

ESSENTIAL DUTIES and RESPONSIBILITIES:

  • Design, architect, build and maintain both new and existing software systems.
  • Lead architectural design and other technical conversations for projects.
  • Write well-documented, maintainable, and performant code.
  • Test, debug, and performance-profile code for the front-end, server-side, and database layers.
  • Drive unit testing efforts and incorporate tests into build pipelines and CI/CD systems.
  • Improve internal development processes, policies, and tooling.
  • Research and recommend appropriate industry standards, libraries, frameworks.
  • Mentor and train other developers & engineers.
  • Direct and engage in code reviews. Present and accept constructive feedback.
  • Provide clear, timely, and respectful communications regarding decisions, progress, impediments, and other project information to the team and external stakeholders.

 

REQUIRED QUALIFICATIONS:

  • 10+ years of experience in software development with deep understanding of programming fundamentals and distributed, highly scalable system architectures.
  • Advanced level understanding of C#, .NET Framework vs. .NET Core, and MS SQL / T-SQL.
  • 3 years of recent experience, minimum, building and deploying solutions leveraging common Azure cloud technologies, e.g., App Services, Functions, Azure SQL, Service Bus, Signal R, Redis.
  • Strong understanding of MVC vs MVVM; server-side rendering vs SPA; and RESTful APIs.
  • Fundamental knowledge of HTML, CSS, JavaScript, and TypeScript. Angular preferred.
  • A Bachelor's degree in Computer Science or related discipline. Graduate’s degree preferred.

 

BONUS QUALIFICATIONS:

  • Experience delivering mobile iOS & Android applications using Ionic, NativeScript or Capacitor.

 

SUPERVISORY RESPONSIBILITIES:

  • No direct reports.

 

 

 

PHYSICAL and ENVIRONMENTAL CONDITIONS:

This role operates in an ADA compliant office environment, utilizing typical office equipment and tasks including computer work. The position may involve partial stationary positions and moving throughout the day. Flexibility to work overtime to meet project deadlines is required.

 

CMG pays a competitive salary which ranges from $175,000 to $210,000  total compensation. Factors that affect base salary may include: Experience, Specific skills related to the position and education.

CMG Financial is an equal opportunity employer and does not unlawfully discriminate in employment decisions. CMG will consider all qualified applicants without regard to race, religion, national origin, sex, age, veteran status, disability, familial status, marital status, actual or perceived sexual orientation, or actual or perceived gender identity. Applicants requiring reasonable accommodation to the application and/or interview process should notify a representative of CMG Financial or reach out to [email protected].

CMG MORTGAGE, INC. NMLS #1820 If you are a recruiter or placement agency, please do not submit resumes to any person or email address at CMG Financial prior to having a signed agreement . CMG Financial is not liable for and will not pay placement fees for candidates submitted by any agency other than its approved recruitment partners. Furthermore, any resumes sent to us without an agreement in place will be considered your company’s gift to CMG Financial and may be forwarded to our recruiters for their attention.