We are hiring
Backend Engineer (BE)
Responsibilities
-
Work with Front End Engineers (React.JS) to build and ship features
-
Design and implementation of data storage solutions
-
Design and maintain API framework
-
Help improve our code quality through writing unit tests, automation and performing code reviews
-
Building reusable code and libraries for future use
-
Optimization of the application for maximum speed and scalability
Requirement
-
Have deep domain knowledge and experience with relevant tools, languages and frameworks (NodeJS preferred)
-
Experience in building and extending API framework ( ExpressJS/Loopback)
-
Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
-
Data migration, transformation, and scripting
-
Proficient understanding of code versioning tools, such as Git
-
Experience in building relational databases and query authoring (SQL)
-
Experience in working on large-scale distributed systems
-
Familiarity in using message broker and caching technology (Redis )
-
Familiarity in using search engine framework (Solr, Elastic Search)
Mobile Engineer - Android (ME)
Responsibilities
-
Joining an existing product team or leading a new labs project that involve building mobile applications in android
-
Learning real world mobile software engineering and industry practices, getting exposure of working with cross-functional teams, and having fun while at it.
Requirement
-
Budding passion in mobile software engineering and mobile products
-
Some knowledge of software engineering concepts and programming skills (Android knowledge is not required, but familiarity is preferred)
-
Curiosity to learn new things and explore creative solutions
- Familiar with ReactNative is a big plus
Quality Assurance Engineer (QA)
Responsibilities
-
Involved in improving the quality of our released products
-
Expected to understand, build, and maintain our Selenium suites and some automated performance and stress tests, sometimes in complex Environment.
-
Expected to participate in and improve our testing process and integrate it better with overall engineering process
Requirements
-
Good understanding of software engineering concepts
-
Ability to analyze and decompose complex software or product and design test plan
-
Excellent coding and scripting skills (for example Java, Groovy, Python)
-
Familiar with automated test tool, ex: Mocha, Selenium, Jest, Enzyme, and Nightwatch.js
-
Good and strong in software documentation.
Dev-Ops Engineer (DO)
Responsibilities
-
Automate all aspects regarding to configuration, scheduling, monitoring and deployment of our services
-
Creating and maintaining development platforms and processes that enable automation of builds and releases as the engineering organization grows.
-
Collaborating with development, infrastructure, and QA teams to drive productivity, repeat ability and quality improvements for our product.
-
Liaise between the Development, QA and Product Management teams to provide IT solutions
-
Administrate and operate web applications including planning, installation, upgrade and decommission
Requirements
-
Comfort with frequent code deployment, integration and automation tools such as Jenkins
-
Knowledge of private and public clouds (AWS, DigitalOcean), virtualization, network configuration, load balancing, auto-scaling
-
A knowledge of components of web stack as varnish, nginx, apache, logging, monitoring, alerting
-
Good knowledge of Linux environments including scripting and automation (bash, and puppet/salt stack)
-
Experience with NoSQL and BigData systems, e.g. CouchBase, Hadoop is a plus
-
Comfort with cross-team collaboration and open communication
-
Hands-on experience with Docker/Kubernetes or similar technologies in production
Share Your Best CV & Artwork With subject Job Code-Your Name at