TDI Technologies, Inc logo
TDI Technologies, Inc

Technology Driving Innovation

Software Developer

Full-stack EngineerSoftware EngineerFull TimeRemoteSeniorTeam 51-200Since 1998H1B No SponsorCompany SiteLinkedIn

Location

Pennsylvania

Posted

63 days ago

Salary

0

Seniority

Senior

Bachelor Degree3 yrs expEnglishJavaLinuxPython

Job Description

Software Developer

TDI Technologies, Inc

• Develop and maintain software systems for advanced Naval surface vessels • Support systems engineering efforts for ship control network design, test, analysis, optimization, and life cycle management • Work within a team to troubleshoot complex problems in networked systems and test operational software • Review and analysis of technical documentation related to currently fielded and future systems • Provide technical input on the design of future user interfaces and system features • Support systems level testing of multiple versions of software and manage defect identification and correction

Job Requirements

  • Bachelor of Science/Engineering Degree in an engineering discipline - Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, or Mechanical Engineering preferred; Other STEM degrees still encouraged to apply
  • 3 to 7 years experience in software, controls, or network engineering
  • Successful applicants must either have an active government security clearance or the ability to receive approval upon position acceptance.
  • Must have a valid US passport or the ability to obtain one upon position acceptance.
  • Software development in C/C++, Java, and Python, in Windows and Linux environments
  • Strong code reading skills and ability to understand large, existing software projects, both deployed and in active development
  • Strong software estimation skills at a wide range of project scales
  • Understanding MVC software design patterns
  • Strong technical writing skills and attention to detail in documentation
  • Strong interpersonal communication skills and ability convey technical problems and solutions to a variety of team members.

Benefits

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

Related Job Pages

More Full-stack Engineer Jobs

Cribl logo

Staff Software Engineer, AI

Cribl

Cribl is an information technology (IT) company that is on a mission “to unlock the value of all machine data.” The company, as an employer, fosters a collaborative and tech-sa

• Work with the product engineering teams to prototype and experiment with new AI features • Work across backend, frontend, and interact with LLMs and/or other ML models • Productionize, launch, and operate AI-based technology integrations into Cribl’s core products with the goal of solving real customer problems • Stay up-to-date with the latest AI technologies and trends • Work closely with fine tuning models, Prompt Engineering, and Inference Platforms • This position will require stand-by, on-call, or off-hours duties

California
$225K - $265K / year
Full TimeRemoteTeam 201-500Since 2007H1B No Sponsor

• Build and evolve mobile solutions: Design, develop, and maintain high-quality React Native applications. • Own architecture and technical decisions: Understand platform specifics, runtime behavior, dependencies, and deployment pipelines to ensure maintainable, efficient, and scalable mobile solutions. • Deliver high-quality code: Write clean, readable, and well-documented code that follows industry standards and mobile best practices, supported by robust automated testing. • Work close to the business: Develop a strong understanding of customer needs and business context, translating real-world problems into effective mobile solutions. • Drive execution and predictability: Estimate technical solutions and component-level requirements accurately, contributing to reliable delivery and team throughput. • Collaborate and share knowledge: Actively participate in code reviews, design discussions, and cross-team collaboration while promoting best practices and shared ownership. • Take ownership and grow others: Lead challenging initiatives, mentor team members, and contribute to improving engineering processes and technical standards. • Continuously improve: Take on larger initiatives over time, enhancing both the product and the way the team builds software.

Germany
Full TimeRemoteTeam 201-500Since 2007H1B No Sponsor

• Identify and address architectural limitations, make pragmatic trade-offs, and help evolve systems toward scalability, reliability, and long-term maintainability. • Act as a trusted technical expert by promoting engineering best practices, facilitating technical discussions, and helping teams align on high-quality solutions. • Build solutions that are secure, scalable, extensible, and cost-efficient while maintaining high coding and documentation standards. • Break down complex initiatives into manageable workstreams and deliver incremental value through iterative development. • Champion engineering excellence, share knowledge proactively, and support the professional growth of colleagues. • Work closely with cross-functional stakeholders, actively contribute to design reviews, and address root causes of recurring technical challenges. • Take responsibility for challenging projects and guide team members through technical mentoring and hands-on support. • Balance short-term delivery with long-term system sustainability and continuously look for opportunities to improve technology, processes, and team effectiveness.

Germany
Job Closed
Full TimeRemoteTeam 51-200H1B No Sponsor

This position shall perform the following (to include but not limited to) activities: - Manage LAN infrastructures to include access points (WAPs), wireless LAN controllers, and integrations into Software Defined Access (SDA) infrastructures. - Oversee and implement switch provisioning (configuration) and implementation across multiple sites, including coordinating cutover logistics and change management. - Establish network monitoring for newly installed and replaced equipment. - Support and operate Software-Defined Wide Area Networks (SD-WAN) sites. - Support and maintain network equipment and configuration (routers and routing). - Utilize and implement network orchestration tools and techniques to facilitate automated and consistent configurations, management, testing, deployment, and operations of physical and virtual devices within the network. - Manage status, errors, and inbound and outbound traffic statistics of all routing interfaces, bandwidth utilization, and errors of all inbound and outbound LAN/WAN circuits. - Provides consulting services to members of the professional staff and to the customer in the analysis and design of data processing systems, management systems, scientific systems, and other related areas. - Makes technical decisions on kinds of data to be gathered and methods to be used in data collection and analysis. - Provides technical direction, guidance, and assistance to assigned projects, suggesting efficient approaches and methods for solving problems. - Develops analytical and computational techniques and methodology for problem solution. - Provision and configuring switches and routers. - Assists with vulnerability patching and IOS upgrades. - Prepares and presents written and oral reports. - Analyzes, diagnoses, and recommends solutions to complex problems. - Escalate issues to vendor and third-party entities, as necessary and directed by the Government. - Generates / updates network documentation in coordination with the onsite installation resources. - Ability to establish and maintain effective working relationships with associates and client personnel at all levels. - Produce knowledge base articles and SOPs.

District Of Columbia + 1 moreAll locations: District Of Columbia | Washington
Job Closed