BackEnd Developer

Context

To be a geek at Onlinesales.ai you need to know how to build scalable and high-performance systems. We start with a proof of concept that demands a traffic rate of 10M+! To achieve any of this you need to understand Distributed Systems, Distributed Caching, High-scale Databases. And we possess the skills to create software that makes this entire heterogeneous system function together even if it runs on the number of boxes. A system that is so widely used cannot sustain any downtime and hence it uses elegant high-availability techniques to survive an outage. Not many startups can say “been there, done that”!

Key Attributes you’d need to possess 

Strong Computer Science Skills-Problem-solving, research skills, reading comprehension, the ability to know how to use library functions, and understanding computing problems, design patterns, and frameworks are other skills that are valuable to have.

Be a team player-Engineers who are team players are much more likely to be successful in their careers than lone-wolf types. There’s a pop-culture stereotype of the brilliant but emotionally stunted programmer – someone who can pull off heroic feats of code-slinging but can’t connect with the people around them.

Pay strong attention to detail-Developers who pay attention to detail tend to write higher-quality code. Computers only do what you tell them to do. If a code does not compile or a product has a bug, it’s not the computer’s fault. Exercising the ability to think through corner cases and writing codes that will handle various use cases allow for a much easier development process.

Here’s how a typical week would look like 

  • Implement solutions for broadly defined problems
  • Drive best practices and engineering excellence
  • Be involved in the development of code in object-oriented languages like Java etc and build large scale robust distributed systems
  • Be involved in full-fledged product development.
  • Build New Features, Push them to production fast.
  • Debug production issues across services and levels of the stack
  • Build services or APIs which will for easy application integrations at OnlineSales.ai to develop applications faster.
  • Build scalable/fault-tolerant backend systems that process and analyze billions of data points every day.

Our ideal candidate will have: 

  • 1-3 years of experience in building successful production software systems
  • A solid grounding in Computer Science fundamentals (based on a BE/BTech or MS in Information Technologies/Computer Science)
  • Experience developing software services and an understanding of design for scalability, performance, and reliability.
  • Mastery of the tools of the trade, including a variety of modern programming languages Projects developed by themselves, Node jS, JavaScript and any language like Java/python/ruby distributed systems, scalable system.
  • Proven ability to work in a fast-paced, agile and in an ownership and results-oriented culture