Full Stack Developer Resume
San Jose, CA
SUMMARY:
- 5+ years of experience in developing websites mainly using HTML, CSS, JavaScript, jQuery, ReactRedux, Node.js, Express, Java, MySQL and MongoDB.
- Worked with Functional Programming, Object Oriented Programming and other paradigms with Java, JavaScript and Python.
- Experience in HTML5 features - HTML Forms, Media, Canvas, SVG, Geolocation, Drag/Drop, Web Workers, Local Storage, Session Storage.
- Extensive experience in developing interactive web pages using HTML DOM manipulation, JavaScript, jQuery and Ajax.
- Experience in UI designing with CSS3, Bootstrap 4, Materialize, Font Awesome, Lazy Loading, JavaScript and jQuery techniques.
- Experience in working with LESS as CSS preprocessor - used features such as Variables, Mixins, Nesting, Functions and Importing.
- Experience in working with PostCSS and gulp to build CSS architecture and enhance CSS workflow.
- Experience in responsive web design techniques such as CSS Media Queries, Flexbox and Bootstrap grid system.
- Strong experience in building highly reusable UI components with React.
- Experience in creating SPA with React Router.
- Experience with React 16 - new render return types (fragments and strings), error boundaries, custom DOM attributes, react profiler, new lifecycles, context API with HOC and async rendering.
- Experience with Redux for state management with the use of Store, Actions, Reducers, Immutable Update Patterns, Async Actions and Middlewares like redux-thunk.
- Experience in making HTTP requests with jQuery and Axios.
- Experience in developing Rest API and implementing CRUD operations with Node.js, Express, MongoDB and MySQL.
- Experience with npm, popular middlewares and modules used in React and Express such as lodash, mongoose, cookie-session, body-parser, passport and multer.
- Experience with Babel and Webpack to perform bundling, minification and compilation.
- Experience in Java/J2EE techniques such as Core Java, Java Servlets and JDBC.
- Experience in creating efficient MySQL queries and using MySQL advanced techniques such as prepared statements, stored procedures and Full-text search.
- Experience in working with NoSQL database like MongoDB.
- Experience in parsing XML data with DOM Parser and SAX Parser.
- Experience in deploying web application using Apache Tomcat, Heroku and cloud platforms such as Amazon Web Services (AWS) and Google Cloud Platform (GCP).
- Experience in developing high performance and large-scale websites using popular techniques such as
- JDBC connection pooling, MySQL Replication and Apache load balancer.
- Experience in using elastic stack with Elasticsearch, Kibana and Logstash.
- Worked on Git for version control and Maven for dependency management.
- Worked on multiple operating systems such as Windows, macOS, Linux and Ubuntu.
- Worked on multiple IDE and Editors such as Eclipse, IntelliJ IDEA, Visual Studio Code, PyCharm, Spyder, Vim, Sublime Text, Atom and used Prettier for code formatting.
- Skills at using testing tools such as Postman,Jest, Enzyme, JUnit, Apache JMeter and debugging tools such as ESLint, Redux DevTools and Chrome Developer Tools.
- Experience and knowledge in using common development methodologies such as Agile, Waterfall.
TECHNICAL SKILLS:
Languages: Java, JavaScript, Python
Web Technologies: HTML5, CSS3, LESS, Bootstrap 4, Materialize, PostCSS, ES5/6, jQuery, Ajax, React, Redux, Node.js, Express, Java Servlets, XML, JSON
IDE and Editors: Eclipse, IntelliJ IDEA, Visual Studio Code, PyCharm, Spyder, Vim, Sublime Text, Atom
Databases: MySQL, MongoDB
Operating System: Windows, macOS, Linux, Ubuntu
Methodologies: Agile, Waterfall
Testing and Debugging: Jest, JUnit, Apache JMeter, Postman, Enzyme, Redux DevTools, Chrome Developer Tools, ESLint
Other Tools: npm, Git, Jira, Maven, gulp, Apache Tomcat, AWS, GCP, Heroku, Webpack, Babel, JDBC, Mongoose, Elasticsearch, Kibana, Logstash, DOM Parser, SAX Parser
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA
Full Stack Developer
- Involved in developing UI layer with multiple HTML5 semantic elements.
- Created highly reusable components with React and HOC technique, used JSX to embed raw HTML templates.
- Used React Router for creating SPA.
- Used Redux for state management with the use of Store, Actions and Reducers.
- Worked with Thunk middleware to control asynchronous actions.
- Used React 16 fragments and strings to render multiple elements in React component without using wrapper elements.
- Used Error Boundary component to catch JavaScript errors in their child component tree, log those errors, and display a fallback UI.
- Used axios for making HTTP requests.
- Decorated web UI with CSS3 and Materialize.
- Used PostCSS and gulp to build CSS architecture and enhance the CSS workflow.
- Built reusable user inputs with Redux Form to realize form review and revise.
- Hosted MongoDB database with MongoDB Atlas.
- Built Rest API with Node.js, Express and Mongoose for communicating data from MongoDB database to the front-end React application.
- Used Mongoose Schema/Model to implement NoSQL database query, update, and delete.
- Used async/await functions to handle asynchronous requests.
- Worked with multiple Node.js modules - concurrently, nodemon, body-parser, passport, lodash, cookie- session.
- Enhanced user authentication flows with Google OAuth authentication and enabled HTTP cookies.
- Implemented email delivery feature with SendGrid service.
- Separated production and development resources with advanced API key handling techniques.
Confidential, Milpitas, CA
Software Engineer
- Developed application with MERN stack.
- Used multiple HTML5 semantic tags.
- Created reusable components with React and used JSX to define components.
- Created SPA with React Router and used Redux for state management.
- Worked with many redux middlewares and third party R eact components.
- Optimized application performance and reduced redundancy with the proper use of React pure components, stateless components and lifecycle methods.
- Wrote easily maintained CSS code with LESS preprocessor and utilized Bootstrap grid system to build responsive web pages.
- Used Jest and Enzyme to test React components.
- Used mLab to host MongoDB database and designed the corresponding MongoDB schema for maintaining one-to-many relationships.
- Implemented Rest API with Node.js, Express and Mongoose to realize multiple MongoDB CRUD operations.
- Implemented cloud image uploading and storing with Node.js, Express and Mongoose.
- Implemented local image uploading and storing with Node.js, Express and multer.
- Utilized Mongoose populate method to get referenced data.
- Implemented sort, search features with mongoose-paginate module on the back-end.
- Implemented infinite scroll features with the use of HTML Window properties and pagination functions.
Confidential, Anaheim, CA
Software Engineer
- Built interactive web pages with HTML5, JavaScript and jQuery.
- Developed responsive and user-friendly interface with CSS3 and Bootstrap 4 to realize multiple utilities such as dropdowns, navbar, forms, list groups, pagination and load spinner.
- Implemented asynchronously data loading and updating with Ajax.
- Implemented back-end with Java Servlets and utilized JDBC for MySQL connection.
- Designed MySQL schema for multiple tables and wrote efficient queries using popular techniques such as prepared statements, stored procedures.
- Worked on Github for version control and used Maven to manage dependencies.
- Parsed and imported XML data files into the MySQL database with DOM Parser.
- Enhanced search performance with MySQL f ull-text search, autocomplete suggestion and local cache.
- Deployed the web app with the use of Apache Tomcat, AWS and GCP to enhance scalability.
- Enabled JDBC connection pooling and scaled the web app with MySQL Replication and Apache load balancer.
- Measured the performance of search feature with Apache JMeter.
Confidential
Software Developer
- Developed browsable search mainly using Elasticsearch, Kibana and Java.
- Parsed large XML data file with SAX Parser.
- Indexed processed documents into Elasticsearch server with Java and Elasticsearch Index API.
- Manipulated JSON data using Java and Elasticsearch .
- Utilized the Elasticsearch query DSL to design efficient queries which support full-text search.
- Used Kibana for query testing and data visualization.
- Measured the search results ranking performance based on NDCG indicator and improved the search results performance by use of Elasticsearch Ranking Evaluation API.