You will support us with the design and development of a Scala and cloud-based business application development and runtime platform. The goal of the platform is to make cloud-based business application development as simple and application developer friendly as possible.
Design and development of libraries and tools for business application development.
Design and development of tools for operating business applications.
Explore, understand, and implement next-generation technologies.
Contribute to open source software (in particular within the Scala ecosystem).
Need To Have:
Bachelor/Masters degree in computer science or related field from a top-tier university.
Excellent programming skills and a solid foundation in computer science with strong competencies in data structures, algorithms, databases, and software design.
Solid understanding of imperative programming concepts and a basic understanding of functional programming concepts.
Good knowledge in Java, Java Generics (or C++ Templates), (additionally) Scala, C++, or similar object-oriented programming languages.
Strong analytical skills.
Reliable and open-minded with strong team working skills, determined to reach a goal in time as well as the ability to work independently and to prioritize.
Experience in Build technologies such as Ant/Maven, and CI tools such as Jenkins.
Ability to get quickly up-to-speed in a complex, new environment.
Proficiency in spoken and written English.
Good To Have:
Eagerness to switch to Functional Programming paradigm from Imperative Programming mode.
Basic understanding of Functional Programming concepts (Recursion instead of iteration, Higher order functions, immutable vs mutable).
Experience with building browser-based applications with ScalaJS.
Experience with metaprogramming in Scala, e.g., using Scalas macro system.
Proficient with Cloud Foundry and concepts (backing service concept, authorization services, OAuth2.0 token based assertion, Multi-Cloud IDE, MTA/MTAR, SAP HANA XSA).
Experiences with the design of distributed systems, e.g., using Kafka.
Experience: 4-8 Years
Annual CTC: Upto 20 LPA
Location(s) of Job: Bengaluru HSR Layout
Minimum Education Requirements: Any Graduate / Engineering