Lead Software Developer - Tactical Engineering & Analysis Inc
San Diego, CA 92152
About the Job
The Lead Developer will serve as a member of the Command and Control (C2P) software modernization effort to our client and the company. This effort will require the Lead Developer to guide a team of developers and testers, provide technical expertise and to work closely with the Scrum Master and Product Owner in the software development process. The role includes the research, design, programming, and testing of computer software. The candidate will also lead work as needed to develop software infrastructure and development environments, and transition older product lines and capabilities to the new architecture and coding language.
Responsibilities:Essential Functions/Job Duties:
Lead the team with the analysis of existing and emerging Operational and Functional requirements to support the current and future systems capabilities and requirements.
- Provide Technical Leadership for a team of developers and testers creating a Tactical Data Link System.
- Guide the team in making architecture, design and coding decisions.
- Recommend best practices in utilizing modern C++ (C++17 and above).
- Ensure the team is developing technically elegant, performant and maintainable code.
- Perform code reviews of developers’ work and enforce coding style guidelines and excellence.
- Act as a Subject Matter expert in one or more technical areas in alignment with the team’s work assignments.
- Work in a lab environment one or more days per week in order to develop and test on lab hardware assets.
- Be able to come on-site as needed by project demands to support development and test teams.
- Develop C/C++ software to integrate a C++ Human Machine Interface (HMI) with the Core Software Component. Set and Display information about remote units and link status.
- Develop Client code to well defined interface to C2P Mod Core.
- Perform development work on the C2P Mod C++ application to support the integration of new communications technologies.
- Research new User Interface technologies (i.e. Electron.js and Qt) in order to rewrite the HMI.
- Perform Software Development using XML Data Translations 40%, Object Oriented and C++ programming languages 60% to implement system requirements.
- Work with an existing codebase.
- Perform Software Development tasks by building upon an existing code base, following established procedures and policies.
- Willing to study, learn and apply knowledge of Naval and DoD Tactical Data Link (TDL) technologies in order to complete your work assignments.
- This includes Navy N-Series Messages and TDL technologies such as JREAP-C, Link 16, Link 22, JREAP-A, S-TADIL J as outlined in MILSTDs such as the 6016F.
- Collaborate with Government Software Development Leads to determine programming objectives.
Equipment Used:
- CLIP, C2P, Test and Development Tools
- Computer, Keyboard, and Mouse
- Microsoft Office tools
Typical Working Conditions:
- General office environment
- Computer/Equipment lab
Essential Physical Tasks:
Ability to lift 10 lbs. on an occasional basis.
Ability to use a personal computer, keyboard and mouse on a consistent basis.
Written Communications:
Operates standard computer-based business tools (including but not limited to Jira, Confluence, Microsoft Word and Excel) effectively.
Verbal Communications:
- Demonstrates excellent clear and concise verbal communication skills.
Skills/Qualifications:
At least Three (3) Years of Experience Required:
- Experience as a Lead Developer of a team or Software Capability.
- Experience as a Subject Matter Expert (SME) and advising other team members in that area.
- Experience helping to provide technical guidance to more junior developers and unblocking them.
- Experience in working in a lab setting with software and hardware for development and integration.
- Successful delivery of a software component integrated with dedicated hardware in a lab environment.
- Successful results in software development using the C++ Programming Language and XML Data Translations.
- Ability to analyze bugs to perform a preliminary evaluation to determine acceptance of the bug.
- Ability to review, order and prioritize multiple Stories that comprise a feature.
- Experience in delegating software development tasks to one or more developers.
- Ability to gauge a developers experience and suitability to work on certain tasks.
- Experience developing high quality software primarily on Red Hat Linux with some Windows development.
- Experience developing with modern versions of C++ such as C++ 17 or later.
- Experience using VS Code or Eclipse IDE for C++ Development and GIT as source code repository.
- Experience in debugging software across multiple modules using tools such as GDB and detecting memory leaks using tools such as Valgring.
- Experience in developing Serial I/O Interfaces.
- Experience in testing your own software and preparing Demos of your progress as per Agile practices.
- Experience with integrating hardware and software solutions.
- Experience with cloud development environments using Amazon Web Services (AWS) and Atlassian Tool Sets: Jira, Confluence, Bitbucket, Artifactory.
- Experience using collaboration tools such as MS Teams.
- Flexibility in working remotely as well as in person in a development lab setting.
Preferred Experience:
- Five plus (5+) of relevant experience is preferred.
- Experience in developing Serial I/O Interfaces, MIL-STD 1397E, RS-422 and MIL-STD 1553 is preferred.
Customer Interface Activities:
Suitable inter-personnel and customer service skills required to interface with corporate customers.
Ability to effectively communicate with the Customer, Naval Information Warfare Center Pacific's staff, and peer contractor personnel.
Work Schedule:
- 9/80 Schedule
The ability to work non-standard work hours and schedules in support of project requirements.
Willingness to work on site or off site to accomplish the assigned tasks.
Minimum Education Requirements:
- Bachelor of Science in Computer Science, Computer Engineering, EE, ME, IE, Information Systems, Information Technology, or other reated field
Pay Range: $110,000.00 to $170,000.00 annually, DOE.
U.S. Citizenship is required
Security Clearance:
Candidates must have an active clearance OR the ability to obtain a US Government security clearance, and will be subject to a US security background investigation (i.e. favorable background investigation / credit score). Additional eligibility requirements for access to various levels of classified information may also be required. An active security clearance is highly desirable.
Tactical Engineering & Analysis, Inc. is an Equal Employment Opportunity/Affirmative Action/Minority/Female/Disability/Protected Veteran Employer