PrePass is North America's most trusted weigh station bypass and toll management platform, transforming the transportation industry with innovative solutions. The Senior Software Engineer will design, develop, and implement scalable software solutions while collaborating with experienced engineers and learning modern development practices.
Responsibilities:
- Develop, test, and maintain software applications using modern programming languages such as C#, Java, or Python
- Build and integrate RESTful APIs and other backend services
- Ensure code quality through unit testing, debugging, and code reviews
- Work with databases (SQL, NoSQL) and optimize queries for performance
- Work closely with senior engineers, product managers, and designers to understand business requirements and implement technical solutions
- Participate in agile development processes, including sprint planning and daily stand-ups
- Engage in code reviews to receive and provide constructive feedback
- Gain experience working with cloud platforms (Azure, AWS, or GCP)
- Learn and contribute to CI/CD pipelines to automate deployments
- Monitor and improve application performance and reliability
- Follow coding standards, security guidelines, and system design principles
- Document technical solutions and contribute to knowledge sharing within the team
- Stay updated with emerging technologies and best practices
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or equivalent experience
- 5-8 years of software engineering experience (internship experience considered)
- Experience with C#, Java, or Python and understanding of Object-Oriented Programming (OOP)
- Knowledge of API development, RESTful services, and database management (SQL/NoSQL)
- Familiarity with version control systems (Git) and software development methodologies (Agile, Scrum)
- Strong problem-solving and critical-thinking abilities
- Ability to learn quickly and adapt to new technologies
- Good communication and teamwork skills
- Able to break complex problems down into manageable pieces
- Critical problem-solving skills
- Exposure to cloud services (Azure, AWS, or GCP) is a plus
- Understanding of message brokers (Kafka, RabbitMQ) and enterprise systems is a plus
- Understanding of high-level architectures and frameworks. Specifically distributed systems