Location: Tel Aviv, Israel
Employment Type: Full-Time
Company Description
Feeling that traffic jams are a big problem not going anywhere? Would you like to do something about it?
ITC - Intelligent Traffic Control is a software development company based in Tel Aviv, Israel. We specialize in building state-of-the-art computer vision and machine learning algorithms to predict traffic patterns and prevent traffic jams from forming. Our mission is to reduce the negative impact of traffic on humanity and the planet by developing innovative software solutions that improve traffic flow and reduce CO2 emissions. While doing so, the software also enforces municipal traffic policies, such as public transport, bicycle, and pedestrian prioritization. Today, ITC manages millions of vehicles daily and has a proven reduction in traffic jams.
Read more about us:
- Calcalist article - https://www.calcalistech.com/ctechnews/article/byjtgmo5j
- Channel 13 - https://www.youtube.com/watch?v=Uqx1y2FkfhQ
Position Overview:
We are looking for a talented Back End Software Developer to join our dynamic team. The successful candidate will play a crucial role in the development and maintenance of our backend systems, ensuring they are robust, scalable, and efficient. You will work closely with other developers and cross-functional teams to deliver high-quality software solutions that power our traffic control systems.
Key Responsibilities:
- Backend Development: Design, develop, and maintain scalable backend services and APIs to support our applications.
- API Integration: Develop and integrate REST APIs for seamless communication between various services and platforms.
- Database Management: Design and optimize database schemas, ensuring efficient data storage and retrieval.
- Performance Optimization: Ensure high performance and responsiveness of backend services through profiling, tuning, and optimization.
- Security: Implement security best practices to protect data and maintain the integrity of backend systems.
- Collaboration: Work closely with frontend developers, DevOps engineers, and other stakeholders to integrate user-facing elements with server-side logic.
- Documentation: Create and maintain comprehensive documentation for backend processes and systems.
- Troubleshooting: Identify and resolve backend issues, ensuring minimal disruption to services.
Qualifications:
- At least 3 years of experience as a software developer
- Proven experience as a Back End Developer or similar role.
- Proficiency in backend programming languages (e.g., Python, Node.js, Java, etc.).
- Strong knowledge of RESTful APIs and experience in API development and integration.
- Experience with database management systems (e.g., SQL, NoSQL, etc.).
- Familiarity with server-side frameworks and tools (e.g., Express.js, Django, Flask).
- Solid understanding of data structures, algorithms, and software design principles.
- Experience with version control systems (e.g., Git).
- Familiarity with Docker and containerization is a plus.
- Strong problem-solving skills and ability to debug and troubleshoot complex issues.
- Excellent communication and teamwork skills.
- Ability to work independently and manage time effectively.
Preferred Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience with cloud services and architectures (e.g., AWS, Azure, GCP).
- Knowledge of CI/CD practices and tools.
- Familiarity with DevOps principles and practices.
- Experience with monitoring and logging tools.