Senior Software Engineer - Product Lead

Lockheed Martin

Ottawa

Hybrid

CAD 110,000 - 150,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Hybrid work model

Job summary

Lockheed Martin Corporation in Ottawa seeks a Senior Software Engineer who blends hands-on development with team leadership. You will guide project execution, mentor junior engineers, and drive agile practices across the software lifecycle.

The role requires two days per week in the office to collaborate with stakeholders and cross‑functional teams, and you will deliver secure software for submarine fleet programs using JavaScript/CSS/HTML, Docker, Kubernetes, and modern tooling.

Qualifications

  • Degree in software engineering or related field.
  • 5–10 years general development experience; JAVA & HTML/JS/CSS preferred.
  • Experience with Docker/Podman and Kubernetes.
  • Proven leadership of Agile/Scrum software development practices.
  • Excellent English communication skills.
  • Eligible to obtain NATO Secret clearance.
  • Strong planning, scheduling, and status reporting abilities.
  • Ability to communicate complex topics clearly.

Responsibilities

  • Lead agile software development teams and mentor junior engineers.
  • Guide project execution and translate business goals into technical plans.
  • Design, develop, test, and maintain software solutions.
  • Coordinate with stakeholders to track progress and risks.
  • Ensure compliance with security and coding standards.
  • Participate in all stages of the software lifecycle.

Skills

Full-Stack development
JavaScript/HTML/CSS
Agile/Scrum
Docker/Kubernetes
Leadership
Communication
Security clearance
Problem solving
Mentoring
English proficiency

Education

Bachelor's degree in Software Engineering/Computer Science or related field

Tools

Docker
Kubernetes
GitLab
VS Code
Virtual Machines

Job description

Standard Job Description

The Senior Software Engineer is a technical leader and subject matter expert who combines hands‑on software development with team leadership and mentorship. In this role, the successful candidate will guide project execution while supporting the professional growth and technical development of Junior and Intermediate Software Engineers. The Senior Software Engineer will lead agile software development teams, translating business goals and objectives into actionable technical strategies and driving successful project delivery. The ideal candidate demonstrates strong communication, leadership, and time‑management skills, along with extensive experience in agile development practices. As both a technical lead and individual contributor, they will actively participate in all stages of the software development lifecycle, from planning and design through implementation, testing, and delivery.

Standard Job Description

The Senior Software Engineer is a technical leader and subject matter expert who combines hands‑on software development with team leadership and mentorship. In this role, the successful candidate will guide project execution while supporting the professional growth and technical development of Junior and Intermediate Software Engineers. The Senior Software Engineer will lead agile software development teams, translating business goals and objectives into actionable technical strategies and driving successful project delivery. The ideal candidate demonstrates strong communication, leadership, and time‑management skills, along with extensive experience in agile development practices. As both a technical lead and individual contributor, they will actively participate in all stages of the software development lifecycle, from planning and design through implementation, testing, and delivery.

The successful candidate will support Lockheed Martin's existing in‑service support contracts, contributing to the development of first‑of‑its‑kind mobile‑enabled technology designed to enhance the operational effectiveness of our submarine fleet. In this role, the Senior Software Engineer will plan, coordinate, and execute software development activities, including the design, development, documentation, testing, debugging, and maintenance of software solutions. They will apply established standards, processes, procedures, and tools throughout the development lifecycle while ensuring alignment with program objectives and regularly communicating progress to stakeholders. Responsibilities also include troubleshooting and resolving software defects, preparing operational instructions and technical documentation, and collaborating with clients and end users to evaluate system capabilities, incorporate feedback, and continuously improve product functionality and operational effectiveness.

This position requires a minimum of two days per week in the office to facilitate collaboration with stakeholders, agile development teams, and subject matter experts across the organization. The Senior Software Engineer will also have opportunities to contribute to broader organizational initiatives through stretch assignments that support business growth and cross‑functional collaboration. These may include supporting Internal Research and Development (IRAD) activities, establishing engineering best practices and guidelines, and driving improvements to processes, tools, and development methodologies in support of enterprise excellence.

While Artificial Intelligence (AI) tools are increasingly available to support software development, the successful candidate must demonstrate the technical proficiency and independent problem‑solving skills necessary to perform their responsibilities without reliance on these tools. This is particularly important given the nature of the work, which may involve operating in controlled or classified environments where access to AI‑assisted development tools is restricted or unavailable.

The successful candidate must be eligible to obtain and maintain a NATO Secret security clearance as a prerequisite for working on classified projects and accessing sensitive information.

The candidate will participate in engineering activities including but not limited to:

  • Working in an Agile team environment
  • Software requirements analysis and reviews
  • Software design analysis and reviews
  • Software development, primarily using JavaScript/CSS/HTML
  • Unit and E2E testing and documentation
  • Integration and deployment
  • Problem Solving
  • Mentoring Junior & Intermediate Software Engineers
Basic Qualifications
  • Degree in Software Engineering, Computer Engineering, Computer Science or related field.
  • Proven Full-Stack development experience throughout the software engineering processes from planning, design, development to deployment.
  • Experience with development operations with tools such as docker/podman and Kubernetes.
  • Proven experience leading Agile/Scrum software development practices.
  • Well organized, capable of planning, scheduling, reporting program status and prioritizing work.
  • 5-10 years' work general development experience with preference given to experience in JAVA & HTML/JS/CSS
  • Eligible to obtain North Atlantic Treaty Organization (NATO) Secret clearance in a timely manner
  • Excellent verbal and written communication skills in English.
  • Ability to communicate complex topics to general audiences
Desired Skills
  • Applied Generative AI experience for software development.
  • Experience with micro‑services and API development.
  • Familiarity with cloud platforms such as AWS, Azure or GCP.
  • Knowledge of security standards like OAuth2 and JWT.
  • Background in regulated or defence environments.
  • Ability to create quick UI mock‑ups with tools such as Figma or AdobeXD.
  • Familiar with build tools and creating pipelines in GitLab.
  • Strong analytical and problem‑solving skills.
  • Knowledge of software requirements writing.
  • Active Security Clearance (NATO Secret Level)
  • Knowledge of Liniux commands and scripting in Bash
  • Familiar with development tools such as Visual Studio Code and Virtual Machines.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer - Product Lead - ISS Team
Senior Software Engineer - Product Lead - ISS Team

Lockheed Martin • Ottawa

Hybrid
CAD 105,000 - 145,000
Software Engineer - CMS 330
Software Engineer - CMS 330

Lockheed Martin • Dartmouth

Hybrid
CAD 90,000 - 120,000
Software Engineer - CMS 330
Software Engineer - CMS 330

Lockheed Martin • Halifax

Hybrid
CAD 90,000 - 120,000
Senior Software Engineer
Senior Software Engineer

Lockheed Martin • Halifax

On-site
CAD 90,000 - 120,000
Software Engineer
Software Engineer

Lockheed Martin Corporation • Halifax

On-site
CAD 80,000 - 110,000
Senior Software Engineer
Senior Software Engineer

Symend • Calgary

On-site
CAD 120,000 - 180,000
Manager, Software Engineering
Manager, Software Engineering

Morson Group • Dartmouth

On-site
GBP 64,000 - 96,000
Senior Software Developer I
Senior Software Developer I

Dahrouge Geological Consulting Ltd. • Edmonton

On-site
CAD 120,000 - 180,000
Software Engineering - Software Engineer - P3
Software Engineering - Software Engineer - P3

Osimaritime • Burnaby

On-site
CAD 90,000 - 130,000
Quality Assurance Analyst Sr - E3
Quality Assurance Analyst Sr - E3

Lockheed Martin • Dartmouth

On-site
CAD 70,000 - 100,000