Sign in

Full Stack Developer

Company:
Sterling Openovate Corporation
Location:
Mandaluyong, Metro Manila, Philippines
Posted:
November 07, 2018

Description:

GENERAL FUNCTIONS

Responsible in Systems/Database/Cache Administration, Version Control Management, Open source Management, Quality Control and Continuous Integration, Back-end Development, API Development, Web Development, Mobile Development and Desktop Development

SPECIFIC DUTIES AND RESPONSIBILITIES

1. Sets-up, Configures and Customizes Linux systems remotely on a shared environment, VPS, and cloud infrastructure; Installs, Configures and Customizes Apache, NginX, PHP, Python and Node builds; Sets-up and Configures SSL and server health scripts; Writes scalable and cost-effective auto-scaling scripts and implementation

2. Sets-up and Configures MySQL, PosGreSQL, MongoDB, CouchDB remotely on a shared environment, VPS, or cloud infrastructure; Writes scalable backup scripts; Installs and Configures SQL databases with NoSQL functionality (hybrid); Optimizes database queries; Maintains and Migrates databases larger than 4GB; Creates and Maintains read/write replicas and shards

3. Sets-up and Configures MemCache, Redis, MongoDB, Solr and Sphinx remotely on a VPS and cloud infrastructure; Optimizes search rules

4. Maintains open source, private and personal GitHub repositories; Clearly describing commits and merges; Comments on commits by others and contributes to the Open Source community frequently; Follows the GIT or GitHub Flow; Creates version releases on GitHub and NPM effectively

5. Answers questions regarding code created by the company with an open source license; Takes initiative in turning around quick fixes; Promotes the company’s open source efforts through events, articles and word of mouth; Supports the companies open source initiatives

6. Sets-up and Configures GitHub open source, private and personal repositories with Travis CI and Coveralls; Writes test suites (unit and functional); Writes hooks from GitHub and Travis to staging and production environments; Integrates Selenium scripts into test suites using Phantom JS/Ghost; Recreates issues clearly; Identifies problem sources and recommended absolution; Escalates and Asks for advice about issues frequently; Uses GitHub issue tracking properly; Sets milestones to a set of issues; Replies to project managers and team leads frequently

7. Converts business requirements into objects, event and actions; Creates a usable interface to control objects; Converts events and actions to APIs; Writes code methodically for readability, scalability and reusability; Identifies potential security vulnerabilities and scalability problems before and during development; Documents on written code religiously; Primarily uses object oriented PHP and Node for backend development

8. Translates Facebook, Twitter, Google, PayPal and other popular global and local API documentations into code contributing to the company’s open source libraries.; Develops OAuth v2 and v3 specifications for authentication; Writes tests using REST and PhantomJS before development and submission to the company’s open source libraries

9. Creates SEO optimized and mobile responsive HTML5 with CSS3; Implements Twitter Bootstrap in projects; Properly uses meta and header tags whenever possible; Alphabetizes CSS styles; Uses jQuery to develop interactions and user interfaces; Writes object oriented JavaScript; Applies objects, events and actions in a front end environment; Maintains an HTML5 Boilerplate; Cases for browser quirks; Writes code using syncronous, require and promises; Writes code methodically for readability, scalability and reusability; Identifies potential security vulnerabilities and scalability problems before and during development; Documents on written code religiously

10. Writes modules for the Cordova and React Native projects; Ability to use the company’s custom tools and software for developing applications using React Native and PhoneGap; Connects application to services using REST, Web Sockets, PubNub etc.; Integrates hardware functionality using custom native code, Cordova or React Native modules

11. Develops applications using Electron; Ability to use the company’s custom tools and software for developing applications; Connects application to services using REST, Web Sockets; Integrates hardware functionality using custom native code

12. Performs other related tasks that may be assigned from time to time

QUALIFICATION REQUIREMENTS

Education: Graduate of any computer related course

Experience: At least 3 years of related work experience