Software Developer

ESP Enterprises, Inc.Columbia, MD
$60 - $80Onsite

About The Position

Our client is a leader in smart city and transportation technology, building solutions that make urban mobility more efficient, sustainable, and accessible. We are seeking a Software Developer to design, develop, and maintain software applications supporting transit agencies and their riders. The ideal candidate writes clean, reliable code, enjoys solving complex problems, and works well across engineering, product, and operations teams.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Solid grasp of computer science fundamentals: algorithms, data structures, and operating systems.
  • Proficiency in one or more modern programming languages (e.g., C/C++, C#, Java, or Python).
  • Familiarity with object-oriented programming principles.
  • Experience developing on Windows-based environments and tools such as Visual Studio.
  • Experience with version control systems such as Git or SVN.
  • Basic understanding of the software development life cycle (SDLC) and agile methodologies.
  • Strong problem-solving skills, attention to detail, and clear communication.

Nice To Haves

  • Experience with transit-specific systems such as AVL (Automatic Vehicle Location) or fare collection.
  • Familiarity with embedded systems, hardware integration, or device communication.
  • Exposure to IoT, edge computing, or telematics.
  • Understanding of networking concepts and socket programming.

Responsibilities

  • Design, develop, test, and deploy software applications that support transit and mobility systems.
  • Integrate software with backend services, hardware, and third-party transit systems.
  • Debug and resolve defects in both development and production environments.
  • Collaborate with cross-functional teams to define requirements and optimize system functionality.
  • Participate in code reviews and provide constructive feedback.
  • Document technical specifications, user guides, and maintenance procedures.
  • Ensure application performance, scalability, and security meet project requirements.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service