Full Stack Software Engineer Resume
New York, NY
SUMMARY
- Over 6 years professional experience in the field of UI development as a Front - end Developer specialized in web application development with multiple JavaScript frameworks and libraries.
- Expertise in developing applications for domains such as IT technology, Investment Service, E-commerce, CCTV manufacturer and Internet.
- Excellent MEAN Stack and MERN Stack development skills using Angular2(6), React and AngularJS(1.5).
- Proficient in designing and developing Single Page Application (SPA) using MVC frameworks.
- Strong experience with Angular CLI to develop Angular4/6 web applications, and expertise in using Components, Observables, pipes, Reactive Forms, Router, Guard, and Lazy Loading.
- Ample experience in implementing React applications along with Redux using JSX and JS ES6.
- Hands-on experience with Component, State, Reducer, and Action in Redux
- Highly experienced with NodeJS to create scalable networking application, and especially hands-on experience in creating server-side API using Express.
- Good Experience in working with JSON Web Token.
- Expertise in AngularJS 1.5 Controllers, Promises, Services, Directives, Template Driven forms.
- Experienced with RequireJS to achieve lazy loading to improve the speed and quality of the code.
- Deep understanding in object-oriented JavaScript with great knowledge of Prototype and Closure.
- Professional in using jQuery AJAX to request JSON data through RESTful APIs to acquire products data from server and display it in sorted order.
- Extensive experience in Responsive Web Design framework using Bootstrap and Materialize.
- Strong knowledge of JavaScript Closure and Prototype and other Design Patterns.
- Proficient in NoSQL like MongoDB and RDBMSs like MySQL, PostgreSQL.
- Expertise in HTML5, CSS3, LESS and SASS on developing web applications.
- Demonstrated experience in developing applications in Test Driven Development. Ran Quint test suites on Gulp, Grunt and Jasmine.
- Experience with Agile Development Methodology in the development life cycle.
- Highly skilled in using various IDE's like Atom, WebStorm, Eclipse, Sublime text editor, Visual Studio and Adobe Photoshop.
- Expertise in using source code control systems Git for maintaining versions across various releases.
- Strong debugging and troubleshooting aptitudes, and ability to learn new skills and adapt to the environment quickly.
TECHNICAL SKILLS
Languages \Frameworks: \: HTML5, CSS3, JavaScript, D3.JS, jQuery, \Bootstrap, Materialize, AngularJS, Angular 4/6, \Java, Python, AJAX, JSON\RequireJS, React, NodeJS, Express\
Web Server \Databases: \: REST, RPC, Apache, NodeJS, Http Server\MySQL, PostgreSQL, MongoDB\
Developing & Test Tools \IDE: \: Jasmine, Karma, Grunt, D3JS, Agile, Chrome \WebStorm, Atom, Microsoft Visual Studio, \Elements Inspector.\Eclipse, Sublime Text 3\
Platforms \: MacOS, Linux, Windows \
PROFESSIONAL EXPERIENCE
Confidential - New York, NY
Full Stack Software Engineer
Responsibilities:
- Built a single page web application for users to browse news using ReactJS.
- Worked on Lifecycle methods: State, Props, and Events to create interactive and stateful React components for news, magazine, navigation and comment modules.
- Utilized Redux to implement customized dynamic navigation bar using Store and Action Creators from redux library to connect reducers and containers, to update the state and virtual DOM.
- Developed customized magazine component to show the user’s favorited news, videos and pictures using ReactJS and Redux.
- Access control limited by the role of users (publisher or not) using React-router in the front-end and implement middleware in Node server to validate user request.
- Used Fetch API combined with middleware Thunk to communicate with NodeJS server through REST API module
- Used server-side Middleware Sanitize to filter the user input to defend against injection attacks.
- Connected with database modules provided by back-end using Remote Processor Call (RPC) to scrape news from MongoDB.
- Implemented some feature such as like, share and comment using JavaScript.
- Handled all the client-side validations, slide show, hide and show controls, dropdown menus and tab navigation using Bootstrap. Used Bootstrap and jQuery for Drag-and-Drop, Widgets, Menus.
- Designed Prototype and project layout skeletons for various screens using HTML5 and LESS.
Environment: React, Redux NodeJS, Express, jQuery, AJAX, RESTful, RPC, MongoDB, HTML5, LESS, Bootstrap CSS, JavaScript
Confidential - Princeton, NJ
Angular Front-End Developer
Responsibilities:
- Focus on consistent design and reusability code and components in a shared codebase for several applications using Angular 4 with Object Oriented TypeScript, HTML5, CSS3 based on the visual designs.
- Involved in maintaining the fund searching system for investors using Angular 1.5 and helped to transform some part of the components from Angular 1.5 to Angular 4.
- Developed the router to route different pages using Angular Router and developed fund detail page using this router.
- Used RequireJS to achieve lazy loading to improve the speed and quality of the code.
- Built backend RESTful API with NodeJS framework Express to transfer the application event form data and stored in the MongoDB.
- Developed the user login/logout function using Cookie Service and JSON Web Token.
- Used Materialize for improving the page navbar and creating rich, Responsive UI Screens for varying screen sizes based on different devices and improved user experience.
- Created Schema and developed SQL queries to perform insert, update or delete operation on MongoDB database.
- Designed the collaborated white board page using Angular 4 and styled it using Materialize CSS.
- Implemented a web-based collaborative editor supporting multiple users coding simultaneously using Web Socket.io and used Redis to store the user input.
- Refactored and improved system throughout by using Nginx to balance load.
- Used Atom as application development IDE.
Environment: Angular1.5, Angular4, RequireJS, NodeJS, Express, Socket.io, Redis, MongoDB, Nginx, REST, jQuery, AJAX, JSON, HTML5, Materialize CSS, JavaScript, JWT, Cookie, Atom
Confidential
Front-end Software Engineer
Responsibilities:
- Developed user dashboard menu section, Home page, Admin page (Modify/delete user allowance, setting permission), transmission config page, camera management page and video preview page using MVC framework - Angular 1.5.
- Experienced in developed the configuration web page for all customers to customize the backend service like transmission speed and video format using Angular 1.5.
- Experienced in developed video preview page using Angular 1.5, and developed the function using
- Used RequireJS optimization tool to minify JavaScript code and allow better user performance.
- Compressed videos into MP4 format and play them on the server with NodeJS and MongoDB to.
- Built a RESTful API to communicate between front end and NodeJS server side using AJAX. Saved and retrieved customized configurating into database using Express packet.
- Used RPC to communicate between NodeJS server and backend server to do internal things, like video transformation.
- Helped to Maintenance the logging system to collect all the user activities and saved into database for future debugging and searching.
- Experienced in designed the navbar component for user to login/logout and show different pages based on permission using Bootstrap.
- Heavily involved in UI responsive designs and graphic design, and used W3C standards, jQuery, JavaScript and Bootstrap.
- Configured the Jasmine unit testing framework on JavaScript projects.
Environment: Angular 1.5, RequireJS, NodeJS, Express, jQuery, AJAX, MongoDB, REST, JavaScript, W3C, Bootstrap, CSS, HTML, Web Services, Eclipse, GIT, Linux
Confidential
Web UI Developer
Responsibilities:
- Built reusable code and libraries for future use in JavaScript for built applications and development.
- Designed Requests for Quotation (RFQ) form using Bootstrap combined with JavaScript to fetch the input.
- Involved in developing internal application approval function for generating electrical purchase orders using jQuery.
- Performed client-side validation over the forms used JavaScript and jQuery.
- Worked with AJAX and JSON to parse the data to the sever side and then store into the PostgreSQL database.
- Designed the user login and signup page using Bootstrap, implemented validation control on the webpage using JavaScript.
- Developed Responsive Web Page using HTLM and Bootstrap CSS to layout contents that fit different devices including mobile, tablet and desktop.
- Extensively tested the websites identified bugs using Jasmine and fixed them.
Environment: JavaScript, jQuery, AJAX, JSON, PostgreSQL, HTML5, Bootstrap, CSS, Jasmine, Linux
Confidential
Front-end Developer
Responsibilities:
- Responsible for transforming design mock-ups to W3C standards compliant HTML pages for user interactions and for the entire website using HTML, CSS and JavaScript.
- Handled all the client-side validations, slide show, latest news carousel, hide and show controls, dropdown menus and tab navigation using jQuery and Bootstrap.
- Designed multiple parts of the main web page: hot articles, hot questions and latest activities, sidebars: popular column, authors list and contact information of the team using Bootstrap CSS.
- Worked with Back-End group to complete the interface connection, and fetched the data from the back end using AJAX and jQuery, also analyzed the response of JSON to update DOM.
- Created SQL queries to perform insert, update or delete operation on MySQL database.
- Developed application for different browsers with their old as well as latest release and fixed bugs for browser compatibility also Interacted and worked with cross-functional teams.
Environment: JavaScript, Bootstrap, jQuery, MySQL, NodeJS, JSON, AJAX, HTML, CSS3, Sublime, Windows