Skip to Main Content
Software Developer
TDI Technologies, Inc. Philadelphia, PA

Software Developer

TDI Technologies, Inc.
Philadelphia, PA
Expired: December 20, 2022 Applications are no longer accepted.
  • Full-Time

Job Title

Software Developer

Location

Philadelphia, PA 19112 US (Primary)

Job Description

TDI Technologies, Inc. is seeking candidates for a Software Developer position. Software development duties include the design/development of interfaces and backend software components. The successful candidate must be able to work independently to establish and support new software and interface requirements development for existing programs and develop design documentation. This position will support Machinery Control Systems on advanced Naval surface vessels. The candidate must be comfortable working with teams and have a strong technical competency in software development, test, and fielding.

As a valued member of TDI, you will join a team of diverse professionals noted for their achievements, innovation and excellence that will support the development of your career as you grow your technical skills. TDI employees have a positive attitude, strong work ethic and commitment to teamwork that is rewarded with a generous benefit package, fun employee activities and volunteer opportunities, and flexible work schedules. We strive to maintain a solid work/life balance - family is important.

We are a two-time recipient of Great Place to Work® and Fortune Magazine Best Small & Medium Workplaces™ list (2020-2021). Earning a spot means that TDI is one of the best companies to work for in the country.

As we continue to grow, we also continue to promote from within in the areas of Cybersecurity, Digital Forensics, Engineering Services, Research & Development and Software Design & Development.

Benefits: Medical, Dental, Vision, Life Insurance, Disability Insurance, ID Theft Protection, Prepaid Legal, Pet Insurance, 401K, Tuition Reimbursement, Professional Development, Paid Vacation, Paid Holiday, and Paid Sick Leave

PRINCIPAL DUTIES/RESPONSIBILITIES:

  1. Work within a team to troubleshoot complex problems in networked systems and test operational software
  2. Support systems level testing of multiple versions of software and manage defect identification and correction.
  3. Review and analysis of technical documentation related to currently fielded and future systems.
  4. Provide technical input to the design of future user interfaces and system features.
  5. Generate recommendations for improvements or modifications to correct problems.
  6. Maintain current knowledge of network programming techniques and protocols
  7. Maintain current knowledge of database integration and design.
  8. Maintain current knowledge of clean coding practices.
  9. Maintain current knowledge of object-oriented programming techniques and design patterns
  10. Maintain current knowledge of relevant technologies as assigned
  11. Participate in coding peer reviews when required.


Job Requirements

EDUCATION AND EXPERIENCE REQUIREMENTS:
  1. 2 - 5 years of experience in software development in Java.
  2. Bachelor of Science Degree in an engineering discipline: Computer Engineering, Electrical Engineering, Mechanical Engineering, Software Engineering or Computer Science is required.


SPECIAL REQUIREMENTS:
  1. Successful applicants must either have an active government security clearance or the ability to receive approval upon position acceptance.
  2. Must have a valid US passport or the ability to obtain one upon position acceptance.


SKILLS AND ABILITIES:

Essential Skills:
  1. Software development in Java.
  2. Familiarity with agile software development practices.
  3. Managing software development approaches and ensuring effective requirements and bug tracking using tools such as JIRA, Clearquest, etc.
  4. Ability to understand object-oriented programming methodologies, follow software design and development processes, and lead software reviews.
  5. Software development and operation within Linux based systems (Fedora/Redhat/CentOS).
  6. Experience in software baselines using version control tools such as SubVersion or Git.
  7. Experience in Network data exchange using TCP/IP, UDP.
  8. Strong technical writing skills and attention to detail for documentation.


Additional Preferred Skills:
  1. Experience with vessel integration and control systems for maritime or naval applications.
  2. Shell scripting, Python.
  3. Linux security in accordance to guidelines such as DISA STIG.
  4. Familiarity with PLC hardware and software coding languages such as structured text and ladder logic.


COVID-19:

During the Pandemic, TDI employees are required to Telework in accordance with TDI's Telework Policy. This position may require occasional travel to government and military customer sites which would follow Government and CDC travel guidelines established during the Pandemic to provide the utmost safety for our employees. These policies are subject to change at any time by TDI Management.

Travel:

This position may require up to approximately 10% travel.

Location:
Philadelphia, PA

Equal Employment Opportunity Policy:

TDI Technologies, Inc. provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type.

This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layout, recall, transfer, leaves of absence, compensation and training.

Education

Bachelor's Degree

Travel

0 - 10%

Address

TDI Technologies, Inc.

Philadelphia, PA
19117 USA

Industry

Technology

Get fresh Software Developer jobs daily straight to your inbox!

¹You may also apply directly on the company website.
By clicking “Continue” above,I agree to the ZipRecruiter Terms of Use and acknowledge I have read the Privacy Policy, and agree to receive email job alerts.