user avatar

Software Developer, Intermediate to Mid-Level

Tactical Engineering & Analysis Inc.

Posted today

Job Requirements

San Diego, CA
Secret Polygraph Unspecified
Mid Level Career (5+ yrs experience)
$120,000 - $150,000

Job Description



The Lead Software Developer is responsible for software engineering support to the Command-and-Control Processor (C2P) Modernization project at Naval Information Warfare Center (NIWC) Pacific. They will play a critical role in achieving the organizations goals by leading development of new features using C++ in the areas system diagnostics, beyond line of sight (BLOS) tactical data links (S-TADIL-J/JREAP A), unmanned surface vehicle system monitoring 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 Intermediate level Software developer will be able to perform the following independently, under minimum supervision:


Design, develop, and maintain high-quality software solutions that meet project requirements and best practices.


Collaborate with cross-functional teams to understand project needs and implement effective solutions.


Write clean, efficient, and well-documented code using program preferred languages.


Participate in code reviews to ensure code quality and enhance team skills.


Analyze and optimize database performance, including designing schemas and writing efficient queries.


Implement and integrate APIs, including authentication and authorization mechanisms.


Contribute to the entire software development life cycle, from requirement gathering to maintenance.


Troubleshoot and debug software issues.


Participate in Agile methodologies such as sprint planning, daily stand-ups, retrospectives, and backlog grooming.


Mentor junior developers and contribute to a positive team environment.


A Mid-level Software Developer will be able to perform the following, independently:


Oversee the entire software development life-cycle, including design, development, testing, and deployment.


Lead and mentor a team of developers, fostering a collaborative and high-performing environment.


Plan, prioritize, and coordinate development tasks to ensure projects are delivered on time and meet quality standards.


Design and implement scalable and maintainable software architectures that align with project requirements.


Conduct code reviews to ensure adherence to coding standards and best practices.


Troubleshooting, debugging, and optimizing code for maximum performance.


Analyze complex technical issues and implement effective solutions.


Maintain comprehensive technical documentation for projects, including design specifications and user guides.


Participate in Agile methodologies such as sprint planning, daily stand-ups, retrospectives, and backlog grooming.


Stay updated on emerging technologies and recommend tools or practices to enhance team productivity.


Additional Responsibilities for Technical Lead Position:


Define the technical approach for solving problems by understanding the team's core responsibilities and design innovative and robust solutions.


Review pull requests for the team and the entire project to enforce coding standards and prevent integration issues.


Provide guidance and support to developers, escalating impediments as needed.


Leverage hardware expertise to effectively support integration activities.


Provide expert-level, on-call support to address and resolve urgent technical challenges.


Identify and address common bugs, track and prioritize the reduction of technical debt, and monitor product stability to find and fix root causes of failures.


Enhance team capabilities and reduce defects by improving workflow processes, such as building automated testing tools.


Integrate with the Scrum Master to advocate for resources and communicate risks to leadership and be prepared to provide backup support for the Scrum Master or Product Owner.


Collaborate with other team leads and provide feedback to the System Architect to optimize the overall solution.

SKILLS & ABILITIES


An Intermediate level Software Developer will be expected to possess a deep understanding of:


Programming language(s) (e.g., Java, JavaScript, Python, C++)


Data structures, algorithms, and software design patterns


Version control systems


Agile development methodologies


Database technologies and ORM techniques


Front-end technologies and relevant frameworks


Cloud platforms


Containerization and microservices architecture


Continuous Integration/Continuous Delivery (CI/CD) pipelines and DevOps practices


Software security principles and best practices


A Mid-level Software developer will be expected to be an expert in:


Programming language(s) (e.g., Java, Python, C++, JavaScript) and frameworks.


Software architecture principles and design patterns


Agile/Scrum methodologies and project management tools


Version control systems


Cloud platforms and Continuous Integration/Continuous Delivery (CI/CD) pipelines


Microservice architecture and containerization


Automated testing frameworks


System monitoring tools and performance optimization techniques

EDUCATION & CERTIFICATIONS


Preferred BS STEM Degree


Relevant Software Development Certification Required, in lieu of BS STEM Degree

TYPICAL WORKING CONDITIONS


General office environment


Computer/Equipment lab

PHYSICAL REQUIREMENTS


May be expected to lift up to 25 lbs


Frequent use of keyboard and typing


Frequent sitting and standing

WORK SCHEDULE


9/80


The ability to work non-standard work hours and schedules in support of project requirements.

PAY RANGE


*Pay range will be determined by knowledge and experience level of selected candidate*


Intermediate Level: $120,000.00 to $150,000.00 annually, DOE


Mid-Level: $145,000.00 to $175,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/Minority/Female/Disability/Protected Veteran Employer
group id: 10208574