Principal Software Engineer - San Diego, CA

  • Job Reference: 194712072-2
  • Date Posted: 21 November 2020
  • Recruiter: LEIDOS
  • Location: San Diego, California
  • Salary: On Application
  • Sector: Software Engineering, Education/Training
  • Job Type: Permanent

Job Description

Job Description:
The Cyber and SIGINT Solutions Operation under the Intelligence Group of Leidos is seeking an experienced Qt/C++ Principal Software Engineer for a program in San Diego, CA.
PROGRAM SUMMARY: Our teams are responsible for product development of key management systems involving the engineering and development of mobile and enterprise web applications. The portfolio of products support the Cybersecurity and Information Assurance domains. These systems deploy a variety of technologies and communicate with infrastructure interfaces to bring secure, modern-day and next generation Cybersecurity and Cryptographic Key Management solutions.
Primary Responsibilities
The candidate will collaborate in the design and implementation of the application and lead the user interface development in Qt. The ideal candidate will have experience developing visually appealing and intuitive applications for a variety of mobile operating systems (Unix and Android), use of a variety of application platforms (Qt and Android) and programming languages (C++ required and Python, Java, Kotlin preferred), use of SQLite database as well as experience integrating modules developed in these programming languages. The candidate will work within an Agile Scrum development environment and use disciplined software engineering, object oriented, and functional programming principles to ensure that developed code is maintainable, efficient, reliable, understandable, secure, and fault tolerant. The candidate will be knowledgeable about secure software development principles and techniques and will use software tools in cooperation with continuous integration and test automation while supporting software reuse and refactoring. The candidate will support the software configuration management process and understand software components and their interface requirements.
The candidate will collaborate with software engineers, system engineers, information assurance engineers, test engineers, quality assurance, and other project team members. The candidate will contribute to setting the standards and helping the team adopt Test Driven Development (TDD) practices within the Leidos Agile Framework to ensure the proper degree of engineering rigor is applied to all assigned tasks. This position requires someone who is proactive and passionate about ensuring the quality of software deliverables and can communicate with the development teams (including Leidos, subcontractors, and customer representatives) what is required to achieve this effectively on assigned tasks.
What you will like about this position
Being part of a highly skilled team of professionals all passionate about the vision of the product suite and the positive impact it provides to our many customers.
Room to innovate and implement on a wide variety of technologies and the use of powerful industry-standard development tools and practices.
Basic Qualifications
Education: BS Degree in Computer Science or equivalent with 12-15 years' experience. At least 5 + years of experience with Qt user interface development. Following are a list of required and preferred languages, frameworks and skillsets.
Required:
Active Secret Clearance
5 years of experience using Qt based technologies.
Proven experience in design and implementation of user interfaces for Embedded applications/mobile devices with modern user interface and user experience (UI/UX) frameworks.
Preferred:
Experience developing applications for Linux, Unix, and Android operating systems.
Experience in Scrum Methodology or other Agile environments.
Experience with Mobile Application Development.
Experience with Software CM (eg, Subversion, Git, GitHub).
Experience with UI/Development Frameworks (eg, Qt, Android, AngularJS, Ionic, GWT, SmartGWT, React, Node.js).
Experience with Agile Management Tools and Concepts (eg, VersionOne, JIRA, Rally, etc.).
Experience with Automated Testing Tools/Technologies/Concepts (TDD, Selenium, Cucumber, Gherkin, BDD).
Experience with cryptographic libraries and implementing transport layer security (TLS) with web services.
Experience with satisfying Security Technical Implementation Guide (STIG) requirements supporting Risk Management Framework (RMF)