Principal Software Engineer - 100% Remote Job at CMG Financial

CMG Financial Remote

CMG Financial has an exciting opportunity for a Principal Software Engineer who will be responsible for envisioning, evangelizing, and driving the technical roadmap for our software systems. This team will design and build new software systems that simplify, accelerate, and enhance the mortgage application and related home purchase experiences for our users.

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 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

Standard office environment, equipment and tasks, including work at a computer terminal. This position requires partial sitting and walking throughout the day. Employee must be open to work overtime to complete assigned tasks.

Job Type: Full-time

Pay: From $151,973.00 per year

Benefits:

  • 401(k)
  • 401(k) matching
  • Dental insurance
  • Employee assistance program
  • Employee discount
  • Flexible spending account
  • Health insurance
  • Health savings account
  • Life insurance
  • Paid time off
  • Referral program
  • Tuition reimbursement
  • Vision insurance

Schedule:

  • 8 hour shift

Application Question(s):

  • How many years of experience do you have an a Principal Software Engineer?

Education:

  • Bachelor's (Preferred)

Experience:

  • Azure Cloud Technologies: 3 years (Required)
  • .NET Core: 3 years (Required)
  • C#: 3 years (Required)
  • Microsoft SQL Server: 3 years (Required)
  • Mobile applications: 2 years (Preferred)
  • Android: 2 years (Preferred)
  • Coding: 10 years (Required)

Work Location: Remote




Please Note :
apexdining.ca is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, apexdining.ca provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, Site.com is the ideal place to find your next job.