Software Engineer (Node.JS, C, Python)
Job Overview: Develop and maintain software for efficient, safe transportation systems, including rail and public transit operations. Focus on scalable architectures, real-time data processing, scheduling, routing, and fleet management. Collaborate in agile teams to meet regulatory and safety standards. This is 6+ Months contract to hire role.Required Qualifications:Bachelor's degree in Computer Science, Software Engineering, or related field.8-10 years of software development experience with increasing responsibilities.Proficiency in Node.JS, C, and Python.Native or bilingual English proficiency.Local to San Diego area.Nice-to-Have:Experience in transportation or rail industry.Key Responsibilities:Write clean, efficient, maintainable code following best practices.Collaborate with cross-functional teams to define requirements and align with business goals.Design and develop reusable automated test functions and components.Execute automated tests across platforms, systems, environments, and browsers.Identify, log, track defects, and communicate issues to development and product teams.Apply knowledge of rail/public transportation to ensure regulatory, safety, and operational compliance.Implement scalable, reliable software architectures.Integrate solutions with existing systems, legacy infrastructure, hardware interfaces, and third-party APIs.Ensure interoperability and seamless communication between system components.Troubleshoot and debug complex software/system issues.Participate in agile processes, including sprint planning, backlog grooming, and daily stand-ups.Conduct code reviews, share knowledge, and promote team best practices.Document designs, specifications, and implementations.Participate in audits and reviews for quality standards.Our ideal candidate is a San Diego resident.