Software Engineer Resume
5.00/5 (Submit Your Rating)
SUMMARY:
- 6+ years experiences as a full - stack developer.
- Working on new project for EA by using React, TypeScript, Emotion, Socket.io.
- Used Node.js Express library to design Rest APIs to handle client requests.
- Developing and designing web app user interface by using HTML, CSS, JavaScript, JQuery, JSON, React.
- Excellent knowledge and coding skills on JavaScript ES6, HTML, CSS, Java.
- Strong experiences of developing React Components making fast response web app.
- Familiar with React knowledge including virtual DOM, life cycle, JSX, states, props, one-way-data- binding.
- Experienced in managing components states and props by using Redux and React-redux.
- Good knowledge of using Rest APIs and setting response data.
- Interacted with Database such as MongoDB with popular library Mongoose and MongoDB APIs.
- Experience of NPM libraries installment and management, and familiar with Macos terminal and Linux operating commands.
- Designed page navigations features by using React-route-dom library.
- Retrieved data from backend by using Axios packages along with React.
- Worked on fetching data from MongoDB by using Aggregate Pipeline.
- Previous Experience of developing Rest APIs by using Java Spring boot.
- Good debugging skills both on frontend and backend along with using debugging tools like Chrome Developer Tools, Chrome React Tools, Postman and so on.
- Experiences of IDEs and editors such as Visual Studio Code, Eclipse, Sublime. Solid debugging skills by using IDEs debugging tools.
- Academic experiences of machine learning topics including Classification, Estimation, Tracking and Pattern Recognition.
- Hand-on experiences of implementation of face recognition, object tracking, data classification along with Python OpenCV, Numpy.
- Familiar with Agile development, being good at communication with teammates.
- Always willing and eager to learn new technology.
- Experienced in OOD concepts, and Data Structures.
TECHNICAL SKILLS:
- JavaScript
- React
- Redux
- HTML5
- CSS3
- Java
- Node JS
- Bootstrap
- JQuery
- MongoDB
- SQL
- Rest APIs
- Spring
- Python
- C++
- OpenCV
- Computer Vision
- Machine Learning
- NPM Libraries
- Agile Development
- OOD
- Test-driven Development
- Pair programming
- VSC
- Eclipse
- IntelliJ and other IDEs
PROFESSIONAL EXPERIENCE:
Confidential
Software Engineer
Responsibilities:
- Designed new lockbox version checkout flow which mainly used React, Emotion for UI. Maintained and made design documents, Implemented Container Pattern to make components reusable.
- Developed new project by using TypeScript to defensively code to avoid potential clumsy messy coding style and disorder.
- Designed and been developing a new Customer Agent Chat service by using socket.io. Implemented socket.io-client in React, and socket.io server part on Node.js gateway server.
- Developed new features and refactored old features for Confidential Digital Platform lockbox, customer portal, which handled millions of requests each day from players all over the world.
- Developed and tested new subscription feature for Confidential Digital Platform by using Spring MVC, Redis.
- Designed and developed Rest API endpoints to handle client requests.
- Refactored account management, payment, billing, identity legacy business logic code. Broke them into modules with better readability and scalability.
- Designed and developed Unit Tests, Integration Tests, by using JUNIT, Mockito, and Selenium.
- Worked with other team members agilely, developed program with Test Driven Development process.
- Exposed to cloud deployment. Team is using docker and AWS to deploy server.
Software Engineer
Responsibilities:
- Developed full-stack web app managing Confidential products warehouse inventory by using MERN stack (MongoDB, Express, React, Node.js), along with JavaScript, HTML, CSS.
- Delivered dynamic web app frontend by using library React along with Redux state management frame to manage state and props.
- Made responsive UI by using Bootstrap and CSS Flexbox, Grid, Media Query along with React Components.
- Implemented Infinite Scrolling feature by using Axios to retrieve new data from MongoDB on server side.
- Developed sorting searching features implemented in all fields by preprocessing data on Mongoose sort API.
- Used React-route-dom package to make navigations that redirects to associated products by clicking products dependency, required parts, and to adding, editing pages by clicking ‘add’, ‘edit’ buttons.
- Made rest API requests components from client-end by using Axios package and Thunk Middleware.
- Implemented server side with Node.js framework Express and Body-parser.
- Made requests types and paths as Express Route Middleware to improve codes clearance and readability.
- Implemented Rest API to handle HTTP requests and send responses back, created robust and solid CRUD APIs to accomplish products adding, editing, deleting, retrieving.
- Used JavaScript Promise to take care of async problems.
- Used Multer Middleware package to develop a fast image uploading and loading feature by saving images on server side (instead of database), and retrieving them with unique ObjectID for each item.
- Built and maintained the hierarchy system between items, making sure a solid relationship transit when one of items was edited or deleted, and no cycle in dependency relationship by using MongoDB Aggregate Pipeline.
- Hooked up with no-relation database MongoDB, generated valid-dependency list by using Aggregate Pipeline.
Software Engineer
Responsibilities:
- Developed a web app that presents closely available equipment to users, by using React, Express libraries and Node.js along with JavaScript, CSS, HTML.
- Created responsive UI by using CSS Media query, Flexbox and Grid, along with Bootstrap to fit different screen sizes from desktop to mobile phone.
- Delivered a web UI that shows equipment listing, by using library React along with Redux state management.
- Implemented web page navigation by using React-route-dom package.
- Made requests from client side by using package Axios along with Redux Thunk Middleware.
- Implemented pagination React components along with Mongoose limit, skip APIs.
- Implemented Rest API on server side to handle HTTP requests and send responses by using Express and Body-parser.
- Extracted users’ location by using Geolocation API and use user location to captured data from No-relation database MongoDB.
- Combined location data and equipment filter data to retrieve nearby the closest rental locations that have desired equipment from MongoDB.
- Implemented favorite list feature to add client’s favorite equipment in private list by clicking heart icon on client end, which created new list or added item in MongoDB.
- Used Express, CookieParser Middleware to read and set cookies so that users can be identified and hooked up with their own favorite lists.
- All favorite lists were accessible for a week, and would be deleted for no visiting longer than a week by using and updating a timestamp of each list in database.
- Developed a Recommended feature to show matched similar equipment in ascending order of favorite categories and also currently browsing category.
- Parsed personal favorite list and sorted by categories counting, and used that sorted categories query to retrieve equipment data from Herc Equipment Rental Rest API.
- All database accesses were wrapped in Herc Equipment Rental Rest API to prevent direct editing.
Assistant Engineer
Responsibilities:
- Worked in a team of 10 responsible for designing and refining a web app InsTool in Java framework Spring, making instruments specification generation 100% faster than traditional Excel-based design processing.
- Designed and developed String to Object converting handler APIs to match database module.
- Implemented and maintained instruments specification data from MySQL by using Spring Boot Data, Hibernate package.
- Created CRUD rest APIs to create, update, delete and retrieve instruments specification data by using Spring Boot Web package.
- Maintained instruments specification indexes, and index-data synchronization feature with OOP dependency design.
- Made autocomplete feature by implementing trie data structure, and maintained it by adding new nodes when new words were submitted to database.
- Used MySQL to develop searching features to search keywords in all data properties, and filter features on instrument specifications’ type, material, and other different properties.
- Used a master node to work as dispenser, multiple pairs of slave nodes to soothe requests stress.
- Helped teammates to review and refine front-end MVC logic by using Spring UI, Controller packages.