Working mainly with Node.js, MongoDB, Javascript (ES6), React, CSS
Tools we use:
• Development tools: Node.js, MongoDB, Javascript (ES6), React, SASS, CSS, Git, Webpack, Gulp, Selenium, Mocha
• Other tools (and methods): Jenkins, Jira, Confluence, InVision, Avocode, Agile development
Contributions:
• Developed back-end services and rewrote existing Socket/event APIs to JSON-based RPC APIs for core features.
• Created technical requirements on new features such as Notification and Permission, designed ACL(Access Control List) model which was responsible for both front-end rendering and back-end access permission and built Proof Of Concept which was then been used in the product.
• Created and implemented a Git branching strategy that's tailored to our product development cycle which resulted in improving the merge conflict resolution time by 6400% (from 2 full days to 15 min)
• Managed Release and Development branches and conducted code reviews on Pull Requests.
• Managed DB schema based on the change of requirements on existing features and the addition of new features.
• Created database migration script whenever significant schema change is made for the release.
Worked cross-functionally with Product, Design, QA, Dev team and Dev/QA from outsourcing team by providing inputs on possible implementations and solutions for current and future features for Product/Design at product design phase and answering QA’s questions on the right behaviours of the current version of product.