Full Stack Developer Resume
Charlotte, NC
SUMMARY
- Five and Half years of experience in software requirement analysis, design, coding, development, deployment and production support of complex high performance, object oriented multi - tier Internet, Web Services, B2B, Banking and Insurance applications.
- Expertise in analyzing each product’s environment, architecture, and inter-dependencies with problem solving and analytical abilities, effective in working independently.
- Experience in system analysis, design, workflow architecture, development, testing and maintenance of web-based applications
- Developed Responsive Web pages using Bootstrap3, CSS 3 Media Queries and SASS/SCSS.
- Extensive knowledge in developing Single Page Applications (SPAs) using JavaScript frameworks like ReactJS.
- Familiar with Angular framework.
- Sound Knowledge in JavaScript and ES6 concepts like prototypes , Scope chains, Closures Promises, Destructuring , Template Strings and Arrow functions.
- Good Understanding in designing and implementing Node.JS RESTful API’s and experience in creating server-side connectivity between NodeJS and MongoDB.
- Extensively used build automation tools like Grunt, Gulp, Node Package Manager ( NPM), and front-end dependency managers like Bower and Webpack.
- Deep understanding and working experience in Object Oriented JavaScript programming and Spring MVC frameworks.
- Experience in spring modules like IOC, AOP, MVC and BOOT.
- Good experience in using Middleware, JMS and Messaging Queue.
- Experience in using ORM (Hibernate).
- Utilized Log4j, SLF4j logging API framework for logging Java applications for debugging and monitoring purposes.
- Expertise in XML and JSON.
- Created Unix Shell Scripts and maintained production scripts.
- Strong Understanding of MVVM and MVC and Redux architectures.
- Excellent skills in programming using wide variety of languages and ability to adapt new latest technologies & work in Multi-platform environment.
- Involved in team meetings with corporate webmaster's UI team and end user client for understanding needs in new implementation & involved in daily team meetings & weekly scrum meetings.
- Strong communication skills, with the ability to convey concepts/requirements between technical and non-technical stakeholders.
- Excellent team player, self-starter and good at Multi-Tasking with ability to handle deadlines in fast paced environment.
TECHNICAL SKILLS
Web Technologies: HTML/HTML5, CSS2/CSS3, DHTML, XML, XHTML, XSLT, JavaScript, AJAX, jQuery, JSON, Bootstrap
Java Technologies: Java, Servlets, JSP, Spring MVC, Hibernate, Web Services, JDBC, REST, SOAP, Spring Boot, JMS
JavaScript Technologies: Node.js, D3.js, Angular, React.js, underscore JS, Backbone.js, lodashJS
Middleware: J2EE, Rabbit MQ, Apache Kafka, Express JS, NodeJS
Design Patterns: Singleton, MVC, Front Controller, Data Access Objects, Value Objects.
SOA: Web Services, SOAP, WSDL, REST.
Application Servers/Web Container/ Emulator: Tomcat, Oracle Weblogic 10, Jetty, JBoss.
Databases: Oracle, DB2, MS SQL Server, MySQL, MongoDB
Operating Systems: Windows 10, Ubuntu, Mac OSX, and Red Hat Linux.
Debugging Tools: Chrome, Firebug, BugZilla.
IDE: Eclipse, IntelliJ, Visual Code, Visual Studio, WebStorm.
Build tool: Ant, Maven, Cruise Control, Webpack, Cordova and Bamboo
Cloud Computing: AWS EC2, AWS Elastic Beanstalk, AWS Elastic Load Balancing, AWS Autoscaling, Amazon S3, Amazon RDS, AWS Lambda, AWS IAM, AWS VPC, AWS CloudWatch.
PROFESSIONAL EXPERIENCE
Confidential, charlotte, NC
Full Stack Developer
Responsibilities:
- Developed the application for responsive to different screen resolutions using Bootstrap and CSS media queries.
- Used various bootstrap components like accordion, date picker, time picker, alert, buttons, modal and react-bootstrap components.
- With the concept of ReactJS Worked on usage metrics and end to end events tracing for analysis purpose.
- Resolved complex issues related to browser and network performance, cross-browser and legacy IE compatibility, client-side scaling, data modeling, usability and testability
- Used Redux architecture using complex Object-Oriented concepts in improving the performance of the websites.
- Used ReactJS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Familiar with creating Custom Reusable React Components Library.
- Used modules like http-server, Marathon, inquirer, path, mongo DB, Micro Services, Request, and templating engines.
- Building stable React components and stand-alone functions to be added to any future pages.
- Created REST based Web services using Spring BOOT (Rest Controller, JSON, Mappings).
- Experience in consuming RESTful web services to fetch the data and send the data (Payment gateway).
- Developed the Drag and Drop functionality using React-draggable.
- Used Spring AOP (Advice, Pointcut, Joint Point...,) for logging, Auditing, Exception and Transaction.
- Used log4j for logging, implemented this logging functionality using Spring AOP to loosely coupling between logging and application.
- Responsible for writing complex SQL queries for interacting with Oracle databases.
- Responsible for writing Unit testcases using JUnit.
- Software version control management through GitHub.
- Involved in DevOps area for build and deployments (Maven, Dockers and Jenkins).
- Involved in release management sessions, infrastructure setup and deployments.
- Closely worked with QA and Business UAT.
Environment: JavaScript, JSON, ReactJS, ES6, Node.js, Bootstrap, Visual studio Editor, Spring Boot, Spring AOP, Spring JPA, Eclipse, GIT, JIRA, Enzyme, Jest, Jasmine, Mockito.
Confidential
Senior Software Engineer
Responsibilities:
- Full-stack design and development of internal web applications.
- Built data visualizations to monitor file server load, web server speeds, data processing and more (d3, backbone, jQuery, MySQL)
- Analyze the software requirements to determine feasibility of design within time and cost constrains.
- Developed the functionality for communicating between the modules mostly involved in VIEW and CONTOLLER section of MVC pattern
- Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Used Log4j for External Configuration Files debugging and added unit tests to the code base using Jasmine.
- Used Spring Framework at Business Tier and used Spring container for initializing services and used Spring Core Annotations for Dependency Injection such as Bean, Component, Repository, auto wired etc.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Used JSON format to serialize and transmit structured data over network connection.
- Maintained Cross Browser compatibility implement Responsive Design using Twitter Bootstrap, custom media queries, etc.
- Developing various AJAX controls and widgets to build a rich User Interface for the application.
- Working with BOWER components to install all front-end packages and their dependencies.
- Used Grunt to create UI builds and run UI tasks like compiling less files to generate a CSS file
- Extensively used JavaScript testing tool Jasmine for unit testing and used JIRA for project tracking and bug tracking.
- Development, maintenance, and scheduling of Shell scripts for automation and notification
- Monitored web server and database server performance and integrity, internal data processing, and client application use and bottlenecks
- Alerted team to errors in data processing and other critical operations
- Automated client emails in response to triggers, including custom searches and expiring licenses
- Scheduled nightly downloads from various third-party data providers
- To discuss the progress of the application also involved in sprint planning and retrospectives.
Environment: JavaScript, HTML5, CSS3, JSP, XML, DOM, Java Beans, JSON, Ajax, Spring MVC, Hibernate, MySQL, PL/SQL, Web Services, jQuery, Bootstrap, Ember.js, D3.js, Grunt.js, Backbone.js, Lodash JS, node.js, Bootstrap.
Confidential
Senior Software EngineerResponsibilities:
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, retrospective and used JIRA as a tracking tool for the sprints.
- Setting up Dynatrace and Site24*7 in the project
- CAST analysis for the complete source code and discussing improvements according to the QA report.
- Created appropriate concept models, site organization prototypes, navigation, page layouts and interaction.
- Client-side validations are developed using jQuery and JavaScript.
- Used jQuery for interaction between JavaScript and HTML.
- Implemented proof of concepts of Spring MVC. Coded JavaScript for page functionality and Pop up Screens.
- Performed XML Transformations from value objects to XML and from XML to HTML data.
- Fixed bugs and provided support services for the application.
- Involved in designing and developing the GUI for the user interface with various controls.
- Utilized new software methodologies to be able to adapt to changes in requirements quickly.
- Developing server-side application using NodeJS with Express framework that handles the HTTP requests, performs all the CRUD operations such as GET, POST, PUT and DELETE.
- Developing Web API using NodeJS and hosted on multiple load balanced API instances.
Environment: JavaScript, HTML5, CSS3, JSP, XML, DOM, Java Beans, JSON, Ajax, Spring MVC, Hibernate, Oracle, MongoDB, Web Services, jQuery, Bootstrap, node.js.
Confidential
Java/J2EE Developer
Responsibilities:
- Developing Online panels and application using Java Servlets, Session Entity Beans
- Handled the database persistence using JDBC.
- Implemented the project using the Spring Framework used Spring IOC and Dependency Injection, Spring MVC
- Developed JSP pages using HTML, JSTL Tag Library, Struts Tab Library, and JSP Custom Tags.
- Designed and developed REST web service for validating address.
- Used Hibernate for object Relational Mapping.
- Involved in implementing the rich user interface using JSP Standard Tag Libraries and worked with custom tags.
- Performed client-side validations using java script functions to implement various functionalities
- Worked on designing/developing of large, transactional, enterprise class systems
- Worked on externally facing web-based applications.
- Involved in implementation of the presentation layer GUI for the application using JSF, HTML, XHTML, CSS and JavaScript.
Environment: Core Java, Java EE, Spring 2.5, Struts 2.x, Hibernate 3.2.1, IBM WebSphere 7, WebLogic 10.3, Apache Tomcat 6.0, Web Services, HTML, XML, JSTL, JSP, AJAX, PL/SQL