Software Engineer (Node.JS, C, Python)
MDAEdge · San Diego, CA · 1 mo ago
On-siteInformation TechnologyFull-time
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.
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
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