Overview
Software Engineer role focused on the design, implementation, validation and productization of algorithms that turn complex diagnostics and operational data into actionable insights, including contributions to migrating analytical workloads from AWS to Databricks.
What you'll do
- Develop and maintain algorithms for processing, analyzing and modeling machine diagnostics and operational data.
- Build Python-based computational workflows using appropriate scientific computing and data analysis.
- Analyze complex datasets to identify patterns, derive useful features and support predictive or diagnostic insights.
- Develop and improve algorithms in areas such as signal processing, image analysis, anomaly detection and predictive analytics.
- Perform algorithm testing, validation, benchmarking and performance evaluation against defined criteria.
- Collaborate with domain experts and data scientists to translate technical and scientific problems into practical analytical solutions.
- Work with data engineers to understand data structures, data quality and curated datasets required by algorithms.
- Develop reusable, modular, testable and maintainable Python components.
- Improve the performance and scalability of analytical workloads under the guidance of senior engineers and platform specialists.
- Contribute to the migration of existing algorithmic and analytical workloads from the current AWS-based data platform to Databricks.
- Adapt existing Python and analytical workloads to work with Databricks, Spark/PySpark, Delta-based datasets and distributed compute where appropriate.
- Develop and maintain reusable feature-generation logic for model development and analytical applications.
- Apply structured ML lifecycle practices such as experiment tracking, reproducibility, model evaluation, versioning and deployment.
- Support the productionization of algorithms and machine learning models through repeatable and automated workflows.
- Participate in code reviews, technical design discussions, estimation, testing and implementation planning.
- Follow software engineering practices including source control, automated testing, CI/CD, documentation and observability.
- Continuously build knowledge of Databricks, distributed processing and modern ML engineering practices.
What you'll need
- 5–8 years of professional experience in software engineering, algorithm development, scientific computing, data science, machine learning or related technical disciplines.
- Strong programming skills in Python with experience developing reliable and maintainable software.
- Good experience with scientific computing and data analysis libraries such as NumPy, pandas, SciPy or equivalent technologies.
- Experience implementing data-processing, analytical, mathematical or predictive algorithms.
- Experience working with complex datasets and developing data-driven models, features or analytical workflows.
- Experience in one or more areas such as machine learning, predictive analytics, signal processing, image processing, time-series analysis, optimization or statistical modeling.
- Good understanding of machine learning fundamentals including feature engineering, model training, validation, evaluation and inference.
- Experience converting exploratory or prototype code into structured, testable and maintainable implementations.
- Good understanding of software engineering fundamentals including modular design, object-oriented programming, testing, maintainability and performance considerations.
- Experience working with cloud-based compute or data environments, preferably AWS.
- Working knowledge of SQL and experience accessing and analyzing structured datasets.
- Basic understanding of scalable or distributed data-processing concepts.
- Experience with source control systems such as Git.
- Familiarity with automated testing, CI/CD, Agile, DevOps or modern software development practices.
- Ability to work effectively with software engineers, data engineers, data scientists, domain experts and platform teams.
- Bachelor's or Master's degree in Computer Science, Data Science, Mathematics, Physics, Electronics, Engineering or a related technical discipline.
Nice to have
- Exposure to Apache Spark or PySpark.
- Experience with Databricks or another cloud-based data and machine learning platform.
- Experience working with notebooks, managed compute environments or cloud-based analytical workflows.
- Familiarity with Delta Lake or lakehouse-based data architectures.
- Exposure to MLflow or similar tools for experiment tracking and model management.
- Experience developing reusable features for machine learning or analytical models.
- Familiarity with feature stores, model registries or similar ML lifecycle concepts.
- Exposure to Unity Catalog or similar data and model governance approaches.
- Experience supporting batch or real-time model inference.
- Understanding of MLOps concepts such as model versioning, reproducibility, automated testing, deployment and monitoring.
- Experience optimizing Python-based data or analytical workloads.
- Exposure to containerization technologies such as Docker.
- Experience integrating algorithms or analytical models into APIs, applications or digital services.
- Experience working with scientific instrumentation, engineering data, image data, sensor data or other complex technical datasets.
- Experience in industrial R&D, scientific, engineering or product-oriented environments.
Details
- Location: Bangalore, India.
- Work schedule: Standard, Monday to Friday.
- Environmental conditions: Office.
- Does not own core data ingestion or ETL pipelines; focuses on the analytical and algorithmic layer consuming curated data.
Read the full description and apply on the company’s own careers page.