Lead Engineer, Software Development Test


Hike’s mission is to reimagine messaging as 1 billion people come online on mobile devices that are faster and more powerful than the first set of PC's. It is our belief that messaging will do to mobile what browser did to desktop, only 100 times over. Hike today has over 100 million users and monthly messaging volume of 40 billion and is amongst the top 5 most used services in India.
Job Description

As a Lead Engineer, Software Development–Test, you and your team will navigate massive codebase, identify weak links and constantly design better ways to break software and identify potential problems as a team. You and your team will create a large impact on the quality of Hike’s growing suite of products and services.

. You work closely with product owners and business stakeholders to continually refine software test requirements and provide feedback on user scenarios.
. You work closely with scrum team members to clarify functional requirements, test case reviews and determine test automation requirements.
. You implement in-sprint test design and work on test automation development and test execution.
. You write robust automated tests for high availability and scalable products.
. You contribute to improvements in unit testing coverage, design test framework; expand automated testing and automation scenarios/cases.
. You investigate new technologies & techniques and research ongoing industry developments.
. You own development responsibilities, which include analyzing testing impacts, writing test tools and identifying automation opportunities.
. You work closely with product owners and other teams to ensure quality of product.
. You manage a team of SDETs and drive best practices in test code design and development.
.  Masters/Bachelors degree in Computer Science/Information Technology or related field with 8+ years of experience as an SDET and 4 years of experience in Android/IOS development.
.  5+ years experience in managing a team of 4-5 SDETs and experience in driving automation test framework development.
.  Strong system architect with software development skills, with a focus on designing software for testability.
.  Minimum 6 years experience on object oriented programming (OOP) using Java, Ruby, or C++.
.  Minimum 2-3 years experience using automated acceptance test frameworks like Cucumber (writing feature file and step definition file), FitNesse or Calabash and experienced in using test automation tools like Appium, UIAutomator, Robotium, Junit, TestNG, Jmeter, Selenium etc.
.  Practical knowledge of object oriented programming, data structures and concurrency programming design patterns.
.  Expertise in REST or SOAP api testing.
.  Experience in NoSQL databases like MongoDB, ElasticSearch, CouchDB or others is a big plus.
.  Strong mobile debugging (ADB, DDM logs), troubleshooting, problem solving and analytical skills.
.  Demonstrated skill in using coding standards and being an active participant in code reviews.
.  Experience with agile development, continuous integration and delivery.
.  High degree of self-motivation to learn new methodologies.