user avatar

Software Developer, Intermediate to Mid-Level

Tactical Engineering & Analysis Inc.

Posted today

Job Requirements

San Diego, CA
Secret Polygraph Unspecified
Career Level not specified
$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