TEA is actively hiring software developers in San Diego, with competitive compensation packages that can reach up to ~$125K+ for mid-level roles and significantly higher for senior engineers. The company offers opportunities across backend, full-stack, and data-focused roles, making it an attractive option for developers looking to work in high-performance systems and energy-tech environments. Based on salary data, software engineers at TEA typically earn between $106K and $190K annually, with median pay around $140K+, depending on experience and specialization.
Job Overview
| Category | Details |
|---|---|
| Company | Tactical Engineering & Analysis |
| Location | San Diego, California, USA |
| Job Roles | Software Engineer, Backend Developer, Full Stack Engineer |
| Salary Range | $80K – $125K |
| Experience Level | Entry to Mid Level |
| Tech Stack | Python, C++, APIs, Distributed Systems |
| Work Type | Full-time |
| Industry | Energy Trading / FinTech / Data Systems |
Job Description
The Software Developer is responsible for providing software engineering support to the Command-and-Control Processor (C2P) Modernization project at Naval Information Warfare Center (NIWC) Pacific. They will play a supporting role in achieving the organization’s goals by developing new features using C++ in the areas of system diagnostics, Unmanned Surface Vehicle status monitoring and communication, User Interface and more, as well as validating and correcting software defects. This position will directly impact Naval War Fighter through enhanced tactical communications and battlefield awareness.
CORE FUNCTIONS / JOB DUITES
An Entry level Software Developer will be expected to be able to perform the following, under close supervision:
- Assist in designing, coding, and testing software applications.
- Collaborate with senior developers to understand project requirements and contribute to development efforts.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and incorporate feedback to improve code quality.
- Debug and fix minor software issues.
- Learn and adapt to new technologies and programming languages as needed.
- Contribute to the maintenance and improvement of existing software systems.
- Participate in Agile methodologies such as sprint planning, daily stand-ups, retrospectives, and backlog grooming.
- Attend and actively participate in team meetings and training sessions.
A Junior level Software Developer will be expected to perform the following with supervision:
- Designing, coding, and testing software applications.
- Collaborate with senior developers to understand project requirements and contribute to development efforts.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and incorporate feedback to improve code quality.
- Debug and fix minor software issues.
- Learn and adapt to new technologies and programming languages as needed.
- Contribute to the maintenance and improvement of existing software systems.
- Participate in Agile methodologies such as sprint planning, daily stand-ups, retrospectives, and backlog grooming.
- Attend and actively participate in team meetings and training sessions.
SKILLS & ABILITIES
An Entry level Software Developer will be expected to have a foundational knowledge of the following:
- Programming language: C++
- Data structures and algorithms
- Version control systems
- Database technologies
- Software development methodologies (e.g., Agile, Scrum)
- Testing procedures and debugging techniques
- Software security principle
- Tactical Data Link (TDL) Preferred
- Linux Software Development preferred
A Junior level Software Developer will be expected to have a Basic knowledge of the following:
- Programming language: C++
- Data structures and algorithms
- Version control systems
- Database technologies
- Software development methodologies (e.g., Agile, Scrum)
- Testing procedures and debugging techniques
- Software security principle
- Tactical Data Link (TDL) Preferred
- Linux Software Development preferred
EDUCATION & CERTIFICATIONS
- Preferred (BS STEM Degree)
- Relevant Software Development Certification Required, in lieu of BS STEM Degree
Selection Process
- Submit your application online through the careers page or job portal
- Resume is screened by recruiters for relevant skills and experience
- Complete an online coding test or technical assessment
- Attend 1–2 technical interview rounds (coding + problem-solving)
- Participate in system design or architecture discussion (for mid/senior roles)
- Final interview with hiring manager (behavioral + project discussion)
- Receive offer and complete HR formalities
How to Apply
- Go to the official careers page or job portals like LinkedIn/Glassdoor
- Search for “TEA Software Developer San Diego” roles
- Select a relevant job opening based on your experience
- Update your resume with relevant skills and projects
- Fill out the online application form
- Upload your resume and required documents
- Submit the application
- Check your email regularly for updates or interview calls