Job Description:
Looking for a Software Engineer - Distributed Systems to work on our various systems which need high scalability, reliability and availability. These challenges require creative thinking and a deep understanding of how software and platform works.
Our ideal candidate is an ace problem solver and a learner at heart. You should have a very high degree of comfort in a programming language of your choice. We offer a flexible work schedule and you get your choice of tools (both hardware and software) and most importantly, the opportunity to work on tough problems with the brightest minds around you.
Responsibilities:
Design, develop, test, deploy, maintain and improve software and core platform
Build common platforms to support different business vertical application systems
Develop tools and contribute to open source wherever possible
Adopt problem solving as a way of life – always go to root cause!
Experience with at least one of the following:
Solid foundation in designing, implementing and maintaining a large scale distributed system (e.g. with microservice architecture).
Experience in developing distributed platform systems such as Messaging Platforms, Pub/Sub Systems, Databases, Distributed Computing Frameworks, and Schedulers.
Qualifications
Strong fundamentals in data structure, algorithm, operating system and object oriented programming
Deep understanding in concurrency, distributed computing, large scale system, messaging and algorithm
Software development experience in one or more general purpose programming languages
Interest and ability to learn new technology stack as needed
Degree in Computer Engineering or Computer Science or 3+ years equivalent experience in software development
Preferred Qualifications
Experience with one or more general purpose programming languages including but not limited to: Java, Scala or Go
NoSQL experience
Experience with AWS services
Contribute to open source projects
What we Offer!
We are proud to announce that we have been certified as a Great Place to Work!
A collaborative, open work environment that fosters ownership, creativity, and urgency
Enrolment in the Group Health Benefits plan right from Day 1, no waiting period
Fuel for the day: Weekly delivery of groceries and all types of snacks to our office
All types of signature drinks from coffee to lattes to cappuccinos
Catered lunch and desserts on a monthly basis!