Job Title: Senior Development Engineer – Algorithm
Location: Bangalore
Job Type: Full Time
Requisition ID: JR-017885
Posted On: 30+ Days Ago
About Solera
Solera is a global leader in data and software services transforming vehicle lifecycle, home, and digital identity touchpoints into connected digital experiences.
Processes 300+ million transactions annually for ~235,000 partners/customers in 90+ countries.
Employs 6,500+ team members focused on cognitive answers, insights, algorithms, and automation.
Job Summary
Lead development of improvements and enhancements to transportation routing and scheduling algorithms.
Analyze, design, program, debug, and document algorithm enhancements.
Role involves ~75% development and ~25% system maintenance/support.
Mentor junior developers and guide solution architecture using OOP design and best practices.
Essential Responsibilities and Duties
Design, implement, and troubleshoot complex algorithms (traditional + ML-based).
Optimize algorithm performance and scalability for real-world use.
Tune algorithms for parameter optimization and runtime efficiency.
Write modular, production-grade code in C#, C++, Java, and .NET.
Perform logical data modeling, OOP design, coding, unit testing.
Write/review technical requirements to align with business needs.
Conduct automated unit testing, participate in test reviews and certifications.
Participate in code reviews, mentor team members.
Handle live troubleshooting of production issues.
Machine Learning-Specific
Build/optimize ML models and pipelines (speed, accuracy, interpretability).
Develop/test supervised, unsupervised, and reinforcement learning methods.
Preprocess/analyze large datasets (quality, normalization, transformation).
Debug model performance issues (overfitting, underfitting, convergence).
Implement/optimize feature selection/extraction methods.
Deploy ML models robustly in production systems.
Advanced Performance and Tools
Design custom loss functions, regularization, and optimization strategies.
Use profiling tools (e.g., TensorFlow Profiler, PyTorch Profiler) for debugging/performance tuning.
Apply distributed computing frameworks for large-scale model training/deployment.
Build simulation environments to evaluate algorithm behavior under constraints.
Collaboration and Research
Work with data scientists/domain experts to align algorithms with requirements.
Stay updated on ML research and integrate latest techniques.
Translate cutting-edge research into practical software solutions.
Qualifications
Bachelor’s degree in Computer Science, Computer/Electrical Engineering, or Mathematics.
6+ years of relevant software development experience.
Mandatory: Experience in product-based companies.
Knowledge / Skills / Abilities
Expertise in common routing algorithms (Traveling Salesman, Dijkstra’s, Genetic Algorithms, heuristics).
Strong analysis of algorithms, logical thinking.
Excellent interpersonal, written, and oral communication skills (English).
Strong knowledge of logical data modeling, relational DBs, SQL.
Expertise in C#/C++ development and SDLC/Agile (SCRUM) methodologies.
Ability to multitask, self-manage, prioritize, and work independently.
Experience mentoring developers and overseeing parallel efforts.
Desired: Transportation industry knowledge.