Full Stack Senior Software Engineer
About
A group of experienced entrepreneurs and technology leaders aiming revolutionize
the world of video and smart-tv advertising are looking for a full-stack software
engineer for joining the team of a well-funded startup in the domain of video
intelligence.
Summary
We are looking for top-notch full-stack experienced software engineer to join the
R&D team. As a senior member of the R&D team you will be responsible for the end-
2-end development of various components of our product. You will work on the
design and implementation of state-of-the-art distributed video intelligence system
that aim to revolutionize the way video in being understood by machines. You will
face performance, scalability and engineering challenges in creating a unique value
proposition to our customers.
Responsibilities
Given a high level functional specification write high-level and detailed
technical specifications & designs for complex distributed SAAS cloud
systems.
Transforms algorithm pseudo-code to a highly scalable and performant
functional server-side code.
Develop – from design to deployment - large-scale, distributed SAAS system
in cloud hosted environment.
Develop – from design to deployment - end-2-end (data->server->user- interface) platform code for collecting, analyzing and analyzing large amounts
of data in big-data and multi-tenant environment.
Design and Develop automation platform for A/B, Unit, System and
Integration testing.
Participate in building a state of the art engineering environment, using agile
methodologies, to handle all the phases of the product – from design to
customer support
Required Skills
Bachelor degree in Information Technology, Computer Science or related field
– A Must.
Al least 7 years of proven experience in similar role – A Must.
Experience in designing, building and supporting large scalable distributed
systems or platforms that handles massive amounts of data – A Must.
Ability to rapidly learn new technologies and tools – A Must.
Expert knowledge in building distributed SAAS cloud-base systems – A Must
Experience in public cloud environment of at least one major vendor – A
Must.
Experience as a strong JAVA/Scala software engineer working on highly
scalable and performance systems – A Must.
Knowledge in design patterns for high performance, scalable, distributed and
efficient architecture and code – Big Advantage.
Experience in multi-tenant architectures and implementation – Big Advantage.
Experience in building User interfaces, reports, dashboards, multi-dimensional
cubes and using data exploration tools – big advantage.
Experience in hadoop (map-reduce, hive, pig) – big advantage.
Experience in modeling structured and untrusted data into key-value and
document nosql store – big advantage.
Experience in nosql data stores e.g. Couchbase, MongoDB and Cassandra –
big advantage.
Experience with data-collection tools and technologies e.g. scribe, flume –
advantage.
Excellent communication skills and customer facing orientation – a must.
Job Requisition Number:1081