Software Developer
ESP Services
Columbia, United States of America
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Columbia, United States of America
Tech stack
Java
Microsoft Windows
Agile Methodologies
Software Applications
Application Performance Management
C Sharp (Programming Language)
C++
Code Review
Computer Networks
Data Structures
Software Debugging
Hardware Design
Python
Microsoft Visual Studio
Object-Oriented Software Development
Socket
Software Engineering
Subversion
Backend
GIT
Information Technology
Production Code
Multiaccess Edge Computing
Software Version Control
Programming Languages
Job description
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., * 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.
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.
Preferred (Plus)
- 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.