Sr Software Engineer / React Js Developer Resume
Mclean, VA
SUMMARY
- Dedicated and efficient React developer with 7 years' experience, specialized in developing cutting - edge engineering solutions with a wide range of eCommerce and technology features.
- Developed dynamic and responsive web pages using React JS, Redux, HTML5, CSS3, Bootstrap, and Node.js.
- Skilled in front-end development for single page applications (SPA) with HTML5, CSS3, JavaScript, React JS, jQuery, and AJAX.
- Hands-on experience in using React components, Forms, Events, Keys, Router using JavaScript and JSX.
- Designed several front-end web applications using React Hooks to handle data state in React components.
- Used React JS and Redux library functions for the logical implementation part at client side for all the application.
- Implemented web application with React Router, Redux-Thunk for API calls in React applications for handling async tasks.
- Hand on using React Hooks (State Hook, Effect Hook, Ref Hook and so on) to use state and lifecycle methods inside functional components.
- Experience on using vanilla JavaScript and ES6 properties to realize major functions of the webpage.
- Created React component life cycle architecture, store actions, using Socket.io in React-Redux application to handle real time data.
- Created React components, using Redux for unidirectional data flow.
- Designed front-end framework with React JS using class component and functional component.
- Strong skills in applying Redux in React JS to store the status at the front-end.
- Developed middleware like Redux-thunk which can return functions to solve async problems like data updating and fetch from the back-end server.
- Implemented map State to Props, map Dispatch to Props, use Selector and use Dispatch to interact between Redux and React JS.
- Hands on experience using React-Router to manage the different React components path location.
- Hand on experience using React UI libraries such as Material UI, Ant Design and Bootstrap, developing web more efficiently with high-quality and responsive components.
- Developed Node.js and Express.js to run script in sever-side and to develop the server-based applications and divert users to routes.
- Used a React/Redux front-end and Graph QL/AWS backend to build a SAAS platform for users.
- Developed SQL Database (MySQL) management systems to analysis, design and management of the business data and database.
- Utilized RESTful web services and Node.js to fetch data from NoSQL database MongoDB and interact between server side and client side.
- Hand-on experience in NoSQL database (MongoDB), data modeling and schema design.
- Used GitHub to conduct modern distributed source code management.
- Followed REST API design rules and parsed multiple data types into JSON in the responses.
- Experience with common front-end development tools such as Babel, Webpack, NPM.
- Experience using JavaScript test frameworks such as Jasmine and Junit.
- Experience with project management tools by using Agile, Scrum and Jira and able to troubleshoot problems on various projects.
- Strong problem-solving, organizing, and communication skills, with ability to work in a team environment.
TECHNICAL SKILLS
Programming Languages: JavaScript, Java, C, C++, python
Web Technologies: HTML, CSS, React JS, Redux, Thunk, Express.js, Node.js, Restful APIs
Developer Tools: VS code, Git, Postman, AWS Lambda, Webpack, Babel, NPM
OS: Windows, MacOS, Linux
Cloud: AWS EC2
Database: MySQL, MongoDB, AWS S3
Project Management: Scrum, Jira, Agile
Platforms and IDE: Visual Studio, XCode, PyCharm, Eclipse
PROFESSIONAL EXPERIENCE
Confidential | McLean, VA
Sr Software Engineer / React JS Developer
Responsibilities:
- Utilized Typescript and JavaScript in React JS platform to build front end framework.
- Worked with other members of the web team to design and develop exciting features using JavaScript.
- Gained experience in modular programming, developing reusable front-end components using React JS.
- Revamped and optimized responsive web application design of UI, UX with HTML5, CSS3 and UI libraries including Bootstrap and Material UI.
- Developed the Single Page Application (SPA) using ReactJS, Redux for module ensuring SEO solutions.
- Designed multiple pages with different functions using React JS and used React-Router to navigate these pages (Product list page, Product details page, Product creation and edit pages and customer login pages) with user-friendly flow when switching.
- Built stable React components and stand-alone functions to be added to any future pages.
- Used Redux with React JS in application to retrieve and store data (product list, cart list, and customer information) from NoSQL MongoDB and to perform RESTFUL services.
- Implemented asynchronous actions Thunk as middleware in Redux and used Axios to send multiple HTTP requests.
- Used React Hooks to use state and lifecycle methods inside functional components to decrease the complexity and improve maintainability and extensibility of our system.
- Used Lifecycle Methods, State, Props, Forms and Events to implement interactive React Components.
- For client-side view rendering services, React JS typically used various predefined Redux libraries.
- Configured React-Redux for state management and React-Router for programmatic navigation.
- Implemented Store-Redux for holding the whole state tree of application and Reducer-Redux for describing actions.
- Used React JS/Redux to build User Interface of state store, middleware, action creator, reducer, and container.
- Implemented application testability and diagnostics and fixing bugs with the help of Redux (Reducers) architecture.
- Designed and created RESTful services and interaction with MongoDB NoSQL database, used Express.js as well as Node.js.
- Responsible for implementing UI mockups, integrating third party react libraries, and handling/creating Redux store data.
- Upgraded to React 16 to use new render types and provided support for custom DOM attributes which resulted in better rendering.
- Integrating Node.js server-side code with MongoDB to store and retrieve data using Mongoose drivers.
- Designed the backend server with RESTFUL API for frontend, implemented the requests to fetch or manipulate data and user Authentication for login function.
- Communicated with the database engineers for data modeling, schema design and connecting to MongoDB.
- Followed Scrum and used Jira as bug tracking tool to identify and monitor progress.
- Repeatedly worked on AWS cloud platform and its features which includes EC2, S3 and IAM.
- Used Git for source control and NPM for JavaScript package management.
Environment: s: Typescript, React JS, JavaScript, Redux, NoSQL, MongoDB, Thunk, Axios, RESTFUL, Scrum, JIRA, EC2, S3, IAM, AWS, NPM, Git, Material-UI, Bootstrap, HTML5, CSS3, React Hooks.
Confidential | Agoura Hills, CA
Full-Stack Developer
Responsibilities:
- Built the framework of application using HTML5 and JavaScript.
- Designed CSS3 templates for use on all pages on the customer management system working with position, text, border, margin, padding and table.
- Object built-in methods in JavaScript were used to display data getting from backend.
- Used JavaScript to generate HTML that depended on data and called different methods to trigger events and handle data.
- Utilized Bootstrap templates for interface components such as forms, animation buttons and navigation. Used Less.js to customize their styles.
- Used JavaScript to set up the tables shown in the web page and fetch the table data from Redux Store.
- Integrated Redux to build well-designed data stores, actions, and reducers.
- Designed the reusable components and major pages with navigation bar using React JS.
- Achieved multiple management functions like sorting and searching by keywords using JavaScript and React JS.
- Used Redux.js Toolkit to manage the state of large-scale React apps and Thunk to handle the asynchronous actions.
- Utilized Redux to share states across different components to increase development flexibility, performance, and scalability.
- Built backend server using Node.js and Express.js and implementing REST APIs for accessing data from database.
- Used Node.js for user authentication and saving login information with Cookie and Session.
- Connected to MySQL database using Node.js, implementing data insert, find, edit, and delete.
- Converted data from NoSQL MongoDB to JSON and updated the modified data back into database.
- Involved in deploying the content cloud platform on Amazon Web Services using EC2.
- Worked with Jasmine unit test framework to write unit tests for JavaScript code.
- Used Jira to track bugs, prioritize and discuss teamwork in a full context.
Environment: s: HTML5, JavaScript, CSS3, Redux, Bootstrap, Less.js, Node.js, Express.js, REST API, MySQL, AWS EC2, Jasmine, Jira
Confidential | Atlanta, GA
Front-End Engineer
Responsibilities:
- Designed, developed, implemented, and supported complex web applications using modern technologies including TypeScript, ES6, React JS, Next JS, GraphQL, CSS.
- Reviewed user experience (UX) and prototypes and implemented production-ready code from provided design.
- Collaborated closely with Product Managers, Designers, QA, and other teams to help define, prioritize, sequence and scope business and functional requirements and drive results forward.
- Used the built-in React toolkit to build user-facing features.
- Created front-end libraries and reusable code files for the company’s future products.
- Completed proof of concept (POC) of React Function Components, built React Function Components libraries, transferred React Class components to Function components.
- Improved and created reusable React Custom Hooks.
- Used React flux to polish the data and for single directional flow.
- Implemented the Drag and Drop functionality using React-Draggable.
- Used React-Router to turn application into Single Page Application.
- Enhanced Cross-Devices responsive design and improved Mobile Device Web application user experience using CSS Media Queries.
- Upgraded user interface by improving React components library based on new react UX design.
- Enhanced browser compatibility using CSS Vendor Prefix and JavaScript Polyfill.
- Improved RESTful API communication between front-end and back-end by improving custom AJAX and XMLHttpRequest module.
- Set up RTL and Jest for unit testing.
Confidential | Los Angeles, CA
Software Developer
Responsibilities:
- Used HTML5 and CSS3 to design and style the web page.
- Designed and structured layout using flexbox and grid.
- Used JavaScript as major programming language to set layout foundation for the webpages.
- Hands on designing responsive design for devices with different screen size using JavaScript, such as dynamically generating font size, design size using rem.
- Used JavaScript to write page pagination algorithms so that users can have access to different pages via pagination menu.
- Used Node JavaScript and Express JavaScript to import data from API to databases.
- Customized the styles of pages by using SCSS.
- Designed animations of start, loading, ordering screen with Animate.css.
- Utilized MySQL as the database for the application.
- Hosted the server in the cloud using Amazon Web Service.
Environment: s: HTML5, CSS3, flexbox, JavaScript, SCSS, Animate.css, MySQL, AWS