Critical Functional SkillsÂ Solid understanding and knowledge of Java / C / C++.
You should understand the concepts ofmultithreading, I / O, messaging, instrumentation etc and their implementation in Java / Any other Object-Oriented Language.
Proficiency in the implementation of algorithms and the use of advanced data structures to solve problems in computing.
A solid foundation in the principles of computer science is desired.Ability to write clean, modular, and loosely coupled code by the use of design patterns.
Â H / She should be able to break down and architect complex software systems.
For example- BuildCars Availability Engine for Ola.Strong decision-making abilityÂ Deep expertise in at least one programming language & tech stack.
Substantial experience in building complex and scalable solutions.Strong object-oriented design skills, ability to apply design patterns, and an uncanny ability to design intuitive module and class-level interfacesThe ability to do deep problem solving and build elegant, maintainable solutions to complex problems.
Experience leading multi-engineer projects and mentoring junior engineersExperience with full life cycle development in any programming language on a Linux platformComprehensive operational experience including, optimizations, deployments and tuning servers like apache / mysql / tomcat / solrPrior experience in working with Agile software methodologies (XP, Scrum), TDD, and Continuous Integration(CI / CD) a plus.
BTech, MTech, or higher in Computer Science or related technical discipline (or equivalent).
Or high technical acumen and rich technical experienceExperience in building data-driven web application design and development is a plusExpert level experience in building a scalable, large and complex business applicationÂ Experience RequiredTypically with an experience of 8+ years of development experience in a product firm.
Must have lead, designed, architected and delivered at least 1 project in his previousassignments independently.Â Minimum Qualifications RequiredBtech / MS from a reputed InstituteDeep expertise with any or combination programming languages : Java, C++, C#, Ruby, Scala,Go any object-oriented high-level proprietary or open-source language with strong programming constructs.
We are not skill-specific but go by strength in competenciesMachine coding Single machine in-memory program Need a working code with functionality Readable and well-designed code with right abstractions, separation of concerns,right design patterns Performant code with concurrency and efficient data structures Write test cases covering the happy path and edge casesProblem Solving Choose the right combination of data structures to solve the problem Identify most edge cases for the problem Identify opportunities of parallelism : utilizes multi-core solutions where applicableDesign & Architecture Distributed systems design and system interaction Identify API signatures LLD with class design Solve for performance & availability Skills : - Java, Data Structures, Algorithms, Go Programming (Golang), Python and NodeJS (Node.js)