Senior Algorithms Developer
Job description
About the role
Via is at the forefront of transforming transportation on a global scale, aiming to improve individual commutes while simultaneously reducing environmental impact. We are seeking a highly skilled and experienced Senior Algorithms Developer to join our dedicated team. In this role, you will focus on designing, developing, and scaling complex systems that power our innovative transportation solutions. The position involves working on significant projects that integrate advanced technology with distributed systems and sophisticated algorithms in the fields of routing, navigation, and transportation. You will be responsible for creating efficient, reliable, and scalable solutions that support our mission to modernize urban mobility and make transportation more accessible and sustainable for millions of users worldwide.
Key facts
What you'll do
- Design, develop, and scale high-performance, reliable systems from initial concept through to production deployment, ensuring they meet the demanding needs of transportation applications.
- Take full ownership of features throughout their lifecycle, including designing, implementing, testing, deploying, and maintaining them to ensure continuous improvement and stability.
- Build and enhance features and APIs for concurrent applications using Golang, ensuring they are optimized for performance and scalability.
- Develop, refine, and optimize geometric and graph algorithms to support core functionalities such as routing, navigation, and geographic data processing.
- Maintain and improve the reliability, stability, and performance of server applications built in Python and Java, ensuring high uptime and responsiveness.
- Write production-quality code that is efficient, maintainable, and optimized for high performance, adhering to best practices in software engineering.
- Conduct performance benchmarks, develop analysis scripts, and process geographical data to support algorithm development and system optimization.
- Collaborate closely with cross-functional teams including product managers, data scientists, and other engineering teams to deliver integrated solutions that meet business and technical requirements.
- Contribute to the continuous improvement of development processes, code quality, and system architecture to support rapid scaling and evolving product needs.
- Stay up-to-date with the latest advancements in algorithms, distributed systems, and transportation technology to bring innovative ideas into the development process.
- Support the troubleshooting and resolution of complex technical issues related to algorithms, system performance, and data accuracy.
- Document system designs, algorithms, and processes thoroughly to facilitate knowledge sharing and future development efforts.
- Participate in code reviews, testing, and quality assurance processes to ensure the delivery of robust and high-quality software solutions.
- Assist in mentoring junior team members, sharing expertise, and fostering a collaborative team environment focused on continuous learning and improvement.
- Engage in strategic planning for system architecture and algorithm development to align with the company's long-term goals and technological roadmap.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field; a Master's degree is considered a plus.
- Minimum of 4 years of professional software development experience, with a proven track record in designing and scaling complex systems.
- At least 2 years of hands-on experience working with Python, demonstrating proficiency in writing efficient, maintainable code.
- Experience with Golang for building features and APIs in concurrent applications.
- Familiarity with Java and its ecosystem, with experience maintaining server applications built in Java.
- Strong understanding of essential software engineering concepts, including data structures, algorithms, multithreading, object-oriented programming, and design patterns.
- Experience working with cloud platforms, particularly AWS, or similar cloud services, is advantageous.
- Proven ability to develop and scale distributed, highly available, and fault-tolerant systems.
- Knowledge of geographical data processing, routing algorithms, and spatial data structures is highly desirable.
- Ability to analyze geographical data, develop benchmarks, and create scripts for data processing and system analysis.
- Excellent problem-solving skills, with the ability to break down complex problems into manageable components and deliver effective solutions.
- Strong communication skills and the ability to work collaboratively within a multidisciplinary team.
- Demonstrated ability to quickly learn new technologies, tools, and concepts relevant to transportation algorithms and system development.
- A proactive, detail-oriented individual capable of managing multiple tasks and projects simultaneously.
- Passion for tackling algorithmic challenges in transportation, routing, and navigation domains.
- Enthusiastic about contributing to innovative solutions that impact urban mobility and sustainability.
Nice to have
- Experience with machine learning or data analysis tools to enhance transportation algorithms.
- Familiarity with containerization technologies such as Docker or Kubernetes for deployment and scaling.
- Knowledge of real-time data processing and streaming systems to support dynamic routing and navigation features.
- Experience working with geographic information systems (GIS) and spatial databases.
- Understanding of the latest trends and advancements in transportation technology and algorithms.
Skills & tools
- Programming languages: Python, Go, Java.
- Cloud services: AWS or similar cloud platforms.
- Distributed systems and software architecture principles.
- Geographical data processing and spatial algorithms.
- Benchmarking and data analysis scripting.
- Version control systems such as Git.
- Containerization tools like Docker or Kubernetes (nice to have).
Practical notes
- We offer a competitive compensation package, including base salary and equity options, aligned with industry standards.
- Health insurance coverage is provided, with discounts available for family members.
- The role is based in our vibrant office located in Midtown Tel Aviv, with hybrid work arrangements supported to promote work-life balance.
- The office is conveniently situated close to public transportation, making commuting easy and accessible.
- We foster a collaborative and innovative work environment that encourages continuous learning and professional growth.
- Opportunities for career advancement are available as the company continues to expand and develop new products.
- Additional perks include access to fitness programs, meal options, social events, and other employee benefits designed to enhance your work experience.
- We value diversity and inclusion, welcoming applicants from various backgrounds and experiences.
- Our company culture emphasizes transparency, teamwork, and a shared commitment to transforming urban transportation.
- We support ongoing training and development initiatives to help our team stay at the forefront of technological innovation.
Join us at Via, where we are dedicated to reshaping the future of transportation. Our mission is to develop efficient public transit systems that improve access to jobs, healthcare, and education for communities worldwide. Collaborate with a talented team of engineers, data scientists, and transit experts to deliver innovative AI-powered solutions that make a real difference. If you are passionate about solving complex problems and contributing to the modernization of urban mobility, we encourage you to apply. Even if your experience does not align perfectly with every listed qualification, you may still be the ideal candidate for this or other opportunities within our organization. We value diverse perspectives and are committed to finding talented individuals eager to make an impact.
Are you ready to make a difference?
Via is an equal opportunity employer.