Senior Software Engineer Backend
Job Description
Blueshift is trusted by leading digital brands like Udacity, LendingTree, BBC, and Paypal to automate their customer engagement marketing and recognized by Gartner as a "Cool Vendor for AI in Marketing".
Blueshift is founded by repeat entrepreneurs who previously built Mertado.com (acquired by Groupon to become Groupon Goods), and were part of the early team behind Kosmix (acquired by Walmart to become @WalmartLabs). We are backed by top-tier VCs including Nexus Venture Partners, Storm Ventures, Luma Partners, and SoftBank Venture Asia.
Blueshift is staffing its development center in Pune, India. As part of Blueshift, you will get to work on cutting-edge technologies including machine learning, artificial intelligence, big data, and large-scale distributed data systems. This is an exciting opportunity for motivated individuals to build a great career.
Senior Software Engineer - Back-end
We are looking for top-notch senior software engineers to join us to work on the back-end of the Blueshift platform. In this role, you will be designing and building highly scalable and low latency cloud services that are used to personalize the digital experiences that touch billions of users globally.
Blueshift back-end ingests, processes, stores, and accesses huge amounts of data in a highly available, scalable, and operationally robust manner. The system needs to scale to millions of events processed every hour and billions of records stored and accessed regularly.
Working on the Blueshift back-end, you will design and implement new features that help our current and future customers achieve their business objectives. You will do this while working on cutting edge public cloud technologies. Various technologies and components that are used as part of our system right now include Elixir, GoLang, Ruby on Rails, Cassandra, Elasticsearch, Hbase, REDIS, and many more.
Responsibilities
• Own the design and implementation of features end-to-end.
• Design and create distributed, low latency, and highly available micro-services that handle large quantities of data.
• Design, track, and optimize system level metrics for cost optimal performance and stringent SLAs on throughput, latency and availability.
• Analyze high volume of machine and cloud metrics data to report and make data-driven decisions.
• Work with other engineering and business groups to implement and drive adoption of new features.
Requirements
• 5+ years of working experience as a back-end / application engineer.
• Hands-on experience designing and developing large scale backend micro-services.
• Past experience working with web frameworks such as Ruby on Rails and/or back-end languages such as GoLang and Elixir.
• Solid understanding of general Computer Science concepts including data structures, concurrency, and recursion.
• Understanding of relational database design.
• Experience working with Linux, containerization, and public cloud.
• Must be extremely detail orientated and have excellent communication skills.
• Ability to learn quickly.
• Curiosity and passion for algorithm design.
• Bachelors/Masters/Ph.D. in Computer Science or related fields.
Nice to Have
• In depth understanding of real-time & distributed systems, ACID and CAP principles.
• Experience with NoSQL systems such as Cassandra, ElasticSearch, Hbase, REDIS.
• Working experience with SQL databases such as MySQL or Postgres.
Perks And Benefits
• Opportunity to be part of the early team in India
• Competitive salary along with stock option grants
• Excellent hospitalisation, personal accident, and term insurance coverage
• Located in a top-notch facility in Baner - one of the best neighbourhoods for tech startups
• Daily catered breakfast, lunch, and snacks along with well-stocked pantry
