Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Principal Software Engineer

Osprey Talent Solutions, LLC

Principal Software Engineer

San Diego, CA
Full Time
Paid
  • Responsibilities

    Job Description

    The PRINCIPAL SOFTWARE ENGINEER will have tremendous leadership impact on driving our products, systems, and team towards our vision of enhancing operator capabilities with user-focused communication, network, and software systems.  This role will be the overall architect and leader for our Software Discipline which requires a high level view of everything our client does from a software product point of view as well as managing the right mix of talent and tasking for the software team, developing new initiatives, products and systems, and ensuring end-user and Warfighter needs are at the heart of system design.

    This role will have an immediate impact on our energetic and expanding team by providing leadership for system level architecture design and implementing software solutions supporting innovative tactical network and communications frameworks.  Supported development efforts can include: system design, database design, GUI development, testing, system analysis and functional testing. Experience in agile, professional software development environments utilizing revision control, test-driven development, and continuous integration is required. We expect this software engineer to bring leadership, big ideas, and energy to the team. Must be a nimble self-starter who is excited about technology and has the ability to think out of the box and suggest powerful novel ideas.  Must be able to translate high level concepts and project goals to executable development plans and strategies within an agile/sprint-focused environment. Your leadership will be critical in promoting our teams vision with software engineering support and forward-looking resource planning. 

    CORE COMPETENCIES:

    • B.S. in an engineering field (Computer, Software, Math, Physics, Electrical, etc.)

    • Experience leading software development teams ranging from single components to enterprise level solutions (8+ years is what it usually takes to get to the level of expertise that we are seeking but this number is flexible)

    • Advanced Experience with C, C++

    • Advanced experience with git and GitLab

    • Experience with Python, JavaScript and Node.js

    • Experience with Databases and SQL

    • Experience with Linux deployment targets: RHEL, Bash/sh scripting

    • Experience with embedded systems

    • Experience working in an agile development environment

    • Understanding of network protocols and troubleshooting experience

    • MUST HAVE THE UNRESTRICTED RIGHT TO WORK IN THE US WITHOUT REQUIRING SPONSORSHIP

    • MUST POSSESS AN ACTIVE SECURITY CLEARANCE

    HIGHLY DESIRED:

    • Advanced experience with web technologies: React, express, socket.io, LESS, SASS
    • Advanced understanding of networking
    • Experience with PostgreSQL
    • Experience with Government Information Assurance practices: STIGs, SRGs, ACAS
    • Understanding of security protocols and certifications such as Security + and CompTIA

    DUTIES AND RESPONSIBILITIES:

    LEAD SW ASPECTS OF USER FOCUSED ENGINEERING AND DESIGN FOR OUR CLIENT'S PRODUCTS AND SYSTEMS

    SYSTEM ENGINEERING

    • Design high level architectures; tradeoff analysis and selection of technologies while building consensus around them
    • Coordinate with Systems, Hardware, and Network Principals to ensure teams are providing aligned support for products and systems
    • Develop system documentation such as SDD, VDD, SRDs, IDDs, test plans and reports
    • Develop requirements and ensure traceability, ensure proper security requirements implemented, translate Warfighter Workshop results into requirements

    SOFTWARE DEVELOPMENT LIFE CYCLE

    • Maintain, design, implement, and manage the Software Development Lifecycle Process
    • Organize and lead Agile software development processes: standups, sprint ceremonies, backlog grooming, story point estimation
    • Work closely with the operational Project Management team to maintain successful development sprints and stay on schedule

    SOFTWARE ENGINEERING

    • Individual Contributor: write and implement code, debug and troubleshoot

    PROJECT PLANNING AND EXECUTION

    • Develop input for technical proposal, Statement of Work (SOW), and hours and tasking estimates for project proposals
    • Input for human resource tasking and assignments

    STAFFING AND TALENT DEVELOPMENT

    • Define, organize, and execute the software engineering interview process
    • Staffing projections and human resource allocation for the Software Team
    • Software Team performance evaluations, goal setting, mentorship, and training

    CUSTOMER INTERACTION

    • Present engineering concepts and designs to customers/users/partners
    • Technology Interchange Meetings with customers/users/partners
    • Analysis of alternatives

    TESTING

    • Support test events and testing environment
    • Oversee functional and system level testing
    • Troubleshoot and address bugs and issues

    COMMS

    • Represent the Software Team at leadership level and vice versa
    • Provide feedback on analysis and design decisions

    OVERSEE DEVOPS

    • Maintain, design, and expand the DevOps and DevSecOps environments