Our team believes in making machines work for us, rather than us working for them.Do you? If yes, then

Join Us

Senior Project Lead

As a Senior Project Lead, you will work in a highly collaborative environment, working closely with product and marketing managers, designers, research scientists and other software engineers to develop a new product offering. You would be the owner of a client facing project, customized existing solution to match newer requirements/needs.

Requirements
  • Bachelor's or Master's degree in computer science or relevant fields.
  • At least 5+ years experience in with end-end architecture for large design and coordinate project team in SaaS industry.
  • Excellent social and communication skills.
  • Demonstrated expertise in building Web Applications, Enterprise Applications, Web Services, and Management at scale is a requirement. Strong knowledge of datastores (SQL, NoSQL), and ability to make choices among available technology based on requirements.
  • Experience with Architectural patterns for High Availability, Performance, Scale Out architecture, Disaster Recovery, Security Architecture Knowledge of cloud-based architectures, deployment and operational aspects of Amazon Web Services cloud is a plus.
  • Software development experience in these programming languages - C++, Python, JavaScript.
  • Ability to guide the team in all tiers of enterprise applications including front-end technologies like reactjs, react-native, nodejs.
  • Be data driven, identify and demonstrate the right tools at every stage of software development to ensure code and architectural qualities are not compromised.
  • Ability to prioritize and handle work to critical project timelines in a dynamic environment and develop new approaches to complex design problems.
What we Expect from you?
  • Work collaboratively with product, marketing, research and other engineering teams in understanding the requirements and integrate them in delivering the solution.
  • Understand the big picture and the various use cases involved while crafting the solution and document them in Unified Modeling Language (UML).
  • Identify the appropriate software architecture for both server-side and client-side solution to achieve the proposed requirement.
  • Implement and assist Software Designer/Implementers with the creation of detailed software design specifications.
  • Own and maintain the architecture document.
  • Perform software version control and maintain periodic compilation schedule.
  • Maintain product roadmap, release schedules and architectural standards that ensure alignment with business objectives.
  • Mitigate risks and problem identified in providing the solution.
  • Work closely with the hardware-optimization team to make sure your project achieves the required performance benchmarks.
  • Integrate internal and external product design into a cohesive user experience

Machine Learning Engineer

We are looking for an expert in machine learning to help us extract value from our data. You will lead all the processes from data collection, cleaning, and preprocessing, to training models and deploying them to production. The ideal candidate will be passionate about artificial intelligence and stay up-to-date with the latest developments in the field, and know how to program in C++ (we rarely use Python).

Requirements
  • B.Tech./ B.E / MCA degree in Computer Science, Engineering or a related stream.
  • 3+ years of machine learning experience.
  • Proficiency with a deep learning framework such as TensorFlow or TensorRT.
  • Expertise in visualizing and manipulating big datasets.
  • Proficiency with Linux, C++, OpenCL, OpenMP and OpenCV (we have no use of Python in deployments).
  • Ability to determine hardware requirements to run an ML model with the required latency.
  • Extremely good understanding of embeddings, and how to play with them.
  • Extremely good understanding of CNN, LSTM, GANs, Attention Models, Advanced Loss Functions, Hyper-convergence and batch processing.
What we Expect from you?
  • Analyzing the ML algorithms that could be used to solve a given problem and ranking them by their success probability.
  • Exploring and visualizing data to gain an understanding of it, then identifying differences in data distribution that could affect performance when deploying the model in the real world.
  • Verifying data quality, and/or ensuring it via data cleaning.
  • Supervising the data acquisition process if more data is needed.
  • Defining validation strategies.
  • Defining the preprocessing or feature engineering to be done on a given dataset.
  • Defining data augmentation pipelines.
  • Training models with hyper-convergence strategies and tuning their hyperparameters.
  • Analyzing the errors of the model and designing strategies to overcome them.
  • Deploying models to production in C++.
  • Understanding business objectives and developing models that help to achieve them, along with metrics to track their progress.

C++ Developer

We are looking for a C++ developer responsible for building applications that may range from server applications to native mobile applications and embedded systems. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.

Requirements
  • B.Tech./ B.E / MCA degree in Computer Science, Engineering or a related stream.
  • 3+ years of C++ software development experience.
  • Strong proficiency in C++, with fair knowledge of the language specification.
  • Thorough knowledge of the standard library, STL containers, and algorithms.
  • Good understanding of memory management in non-garbage collected environments.
  • Understanding of dynamic polymorphism and C++ specific notions, such as friend classes.
  • Familiarity with templating in C++.
  • Knowledge of the latest C++ standard is appreciated .
  • Familiarity with embedded systems design, low-level hardware interactions.
  • Knowledge of low-level threading primitives and real-time environments.
  • Familiarity with system call wrapper library functions.
  • Knowledge of writing native modules for high-level languages such as Node.js, Python, etc.
  • Implementation of automated testing platforms and unit tests.
  • Proficient understanding of code versioning tools (Git).
  • Familiarity with continuous integration.
What we Expect from you?
  • Design, build, and maintain efficient, reusable, and reliable C++ code.
  • Implement performance and quality modules.
  • Identify bottlenecks and bugs, and devise solutions to these problems.
  • Help maintain code quality, organization, and automatization.
  • Unit-test code for robustness, including edge cases, usability, and general reliability.
  • Work on bug fixing and improving application performance.

Web & React Native Developer

We are looking for a React Native developer interested in building performant mobile apps on both the iOS and Android platforms. You will be responsible for architecting and building these applications, as well as coordinating with the teams responsible for other layers of the product infrastructure. Building a product is a highly collaborative effort, and as such, a strong team player with a commitment to perfection is required.

Requirements
  • B.Tech./ B.E / MCA degree in Computer Science, Engineering or a related stream.
  • Firm grasp of the JavaScript language and its nuances, including ES6+ syntax.
  • Knowledge of object oriented programming.
  • Ability to write well-documented, clean Javascript code.
  • Rock solid at working with third-party dependencies and debugging dependency conflicts.
  • Familiarity with native build tools, like XCode, Gradle, etc.
  • Understanding of REST APIs, the document request model, and offline storage.
  • Experience with automated testing suites.
What we Expect from you?
  • Build pixel-perfect, buttery smooth UIs across both mobile platforms.
  • Leverage native APIs for deep integrations with both platforms.
  • Reach out to the open source community to encourage and help implement mission-critical software fixes—React Native moves fast and often breaks things.
  • Work with outside data sources and API's.
  • Unit-test code for robustness, including edge cases, usability, and general reliability.
  • Maintain code and write automated tests to ensure the product is of the highest quality.
  • Transition existing React web apps to React Native.

Apply Now

And we'll get back to you within 48 hours.