Note: The job is a remote job and is open to candidates in USA. GenLogs is a transportation-technology company building truck intelligence systems through sensors, computer vision, AI-driven analytics, and large-scale data infrastructure. The Senior Software Engineer will build and maintain scalable full-stack systems, integrate diverse data sources, influence architecture, collaborate across teams, and provide technical leadership and mentorship.
Responsibilities
- Build core product experiences including ReactJS portals, Flask-based APIs, and batch interfaces used across all GenLogs applications
- Integrate diverse data sources, both open-source and proprietary, into our platform
- Develop tools, automation, and test infrastructure to improve accuracy, reliability, and platform performance
- Contribute to production and QA infrastructure, helping ensure system stability and scalability
- Shape software architecture, providing input on design decisions for complex systems
- Collaborate cross-functionally with product, data engineering, and data science teams to deliver high-quality solutions
- Participate in the full software development lifecycle, from requirements and design to deployment and ongoing maintenance
- Write clean, efficient, maintainable code aligned with best practices
- Conduct thoughtful code reviews, ensuring quality, consistency, and adherence to engineering standards
- Diagnose and resolve complex technical challenges, including production issues, with urgency and ownership
- Stay current with modern engineering tools and technologies and bring forward recommendations that improve our stack
- Provide mentorship and technical leadership to junior engineers, supporting their growth through coaching and feedback
Skills
- Full-stack engineer with at least 8 years of experience preferably on high transactional and distributed systems
- Proficiency in python and javascript technologies such as Flask, React JS, Javascript, CSS and HTML
- Knowledge of javascript frameworks a plus
- Expert-level SQL fluency, with the ability to design normalized and denormalized schemas, optimize slow-running queries, analyze execution plans, and work with large-scale datasets efficiently
- Experience designing and implementing API's
- Solid understanding of database design and object oriented programming concepts
- Experience working on robust, multi-tiered and scalable architectures
- Excellent written and verbal communication skills
- High effectiveness and communication working in a remote and distributed team
- English proficiency is required
Company Overview