Nishchal Gautam

Nishchal Gautam

$40/hr
I'm a full stack developer specializing in creating maintainable software
Reply rate:
-
Availability:
Hourly ($/hour)
Age:
32 years old
Location:
Bangkok, Bangkok, Thailand
Experience:
5 years
Nishchal Gautam Full Stack Developer Bangkok- Thailand github.com/cyberhck INTRODUCTION Experiments Oriented software engineer with 4.5 years of experience in building reliable applications, ensuring those applications’ reliability by writing tests, experiments, etc. With a sense of ownership and responsibilities. Well versed with TDD and static typing. Passionately interested in learning and discovering new things in the world of technology. Enthusiastic about production ready systems, health reporting, heart beats, monitoring, metrics and alerts. Experienced with domain driven design and elements associated with them. Primarily experienced in technologies like .NET, MySQL, React, TypeScript, Go, PHP, Couchbase, RabbitMQ, Grafana, kubernetes and more. SKILLS Client Side (frontend)​: - TypeScript / JavaScript (ES6/ES7) - React, Redux, React-Saga with TypeScript, SSR, jest for testing Testing tools: karma, jasmine, mocha, enzyme, jest etc. Server Side (backend)​: - PHP: phalcon zephir, laravel, codeigniter. Testing tools: codeception, PhpUnit - Go: gorilla toolkit, go standard packages, Go Mock, Testify .NET Core, MSTest, NUnit, etc NodeJS: sailsjs, express, hapijs, etc. Testing tools similar to frontend Misc​: - Java on android (with standard android testing) - Kubernetes for deployments of microservices, auto scaling, roll in updates Time Series database for monitoring, creating alerts, etc. Github apps for automation using probot/typescript with has CI/CD and semantic-release EXPERIENCE Agoda, Thailand​ - Full Stack Developer FEBRUARY 2019 - PRESENT ● ● ● ● ● ● Write, deploy and monitor a ​github app​ to kubernetes cluster with high availability which runs pull request body or issue description through templating engine. Dockerize, deploy and monitor existing github app called “​delete merged branch​”, which simply deletes a branch after it’s merged. Clean up git branches by almost 97% (from 8700 to less than 300) by deploying ​stale bot​, ensure there aren’t any abandoned PRs; it continued to keep number of branches to less than 300. Introduce slack logging alerts to the team, (any log with level more than or equals error would also go to slack) Add measurements, creating grafana dashboards, ensuring performance is top notch. Rewrite legacy library written in JavaScript to TypeScript, write tests to ensure they stay stable. ● Introduce semantic-release to team, ensuring new releases are done correctly using semver saving time for whole team of 5 developers by 20 days per year. Crazy Factory, Thailand​ - Full Stack Developer MARCH 2016 - DECEMBER 2018 ● Developed and maintained very powerful http client in TypeScript. ● ● ● ● ● ● ● Achieved non sticky load balancing compatible site by refactoring problematic code. Made sure any component satisfies corporate branding by adding some custom matchers for jest. Automated documentation generation and publishing on each build of library. Wrote and maintained React / Redux / TypeScript / Redux Saga etc boilerplate. Introduced ReactJS to existing legacy project in a way that it’s very easy to kill the legacy project later on. Contributed to 19+ different in-house projects. Made strict code review, ensuring tests were properly written. Venturesity, India​ - Full Stack Developer July 2015 - January 2016 (Undocumented) ● Maintained website for participants of hackathon to a high standard and made sure they don’t break by adding a ● ● ● ● lot of functional and unit tests. Implemented Image processing using vanilla JavaScript to encode and decode seat number. Automated ranking system for questions as well as participants by using ELO algorithm. Created a web based chat application for participants using socket.io and nodejs. Added an authentication mechanism which requires no password using phone call API. Toorq Media Services, India​ - Intern July 2014 - Aug 2014 ● Increased reliability of frontend by adding functional tests using mocha and zombie. ● Enhanced user experience on entering location details using Google autocomplete, maps etc Saipal Technologies, Nepal​ - Web Developer July 2010 - June 2011 ● Wrote full application for different customers making sure they’re usable ● Worked on a team for converting PSD templates into HTML/CSS/JS EDUCATION Sri Venkateswara College of Engineering, India ​- BE 2012 - 2015 (incomplete) 3 years, with Information Science as major. Caribbean Higher Secondary School, Nepal ​- High school 2009 - 2011 Higher Schooling on Computer, Mathematics, Physics as Major. AWARDS Edumithra National, India ​- Cyber Olympiad 2013 - 2014 3rd place in a national level Cyber Olympiad, organized by Edumithra. Utsaha Hackathon, India ​- Winner - 1st​ 19​th​ - 20​th​ March, 2015 Winner of Utsaha hackathon conducted by BMSIT college, developed a body wear called “space hack” for use by Astronaut for reading, recording surrounding temperature, radiation, etc warning when the condition is not safe. The recorded data could be used by scientists to know more about the surroundings. CERTIFICATIONS Diploma in Computer Hardware, Nepal ​- 3 months May - July, 2011 Concepts involving resistors, ICs, etc. And few softwares like installation of RHEL, and few other Linux based distributions. Aptech - Sem 1, Web Development ​- 6 months During 2011 Concepts on Web development, including front-end and back-end. Distinction on final exam. Hacktrack, Hacking Workshop ​- 2 days 23​rd​ - 24​th​ Feb 2013 Minor concepts on SQL injection, XSS, cookie stealing, phishing, etc. With some application cracking. PROJECTS Starter.Net ​- REST API starter kit for .NET (deprecated) .NET, TDD, boilerplate, PostgreSQL, Entity Framework Opinionated starter kit for building REST API quickly. Contains auth, CI/Cd, automatic docker publishing, etc. Open Source on ​Github: fossapps/Starter.Net captain ​- Monitor Jobs Golang, goroutines, monitoring Monitor a job, log progress, and result to different platforms (for example: slack) Open Source on ​Github: fossapps/captain pushy ​- Strongly typed Push Notification SDK for pushy.me platform Golang, push notification, SDK Consume pushy.me api with strongly typed SDK rather than writing HTTP calls yourself Open Source on ​Github: fossapps/pushy ts-http-client ​- Almost Dependency Free Http Client TypeScript, Webpack, Karma Very strict linting and commit message, released via semantic-release. Open Source on ​Github: crazyfactory/ts-http-client Others ​- Many more open source projects 17​th​ - 18​th​ April, 2015 Few more projects on ​https://github.com/cyberhck/?tab=repositories​ (plus few private contributions)
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.