Mean Stack Developer Resume
Atlanta, GA
SUMMARY
- A Software Developer with 6 years of IT experience in Java/J2EE Application Development, Web Application Design, and Object Oriented Programming, MEAN Stack Development and developing, testing and implementation.
- Participated in complete Software Development Life Cycle (Proposal, Process Engineering, Design, Development, Testing, Deployment and Support).
- Highly skilled in developing applications using Agile Development process for diverse requirements.
- Extensive experience in developing user interface (UI) using CSS, HTML, XML, jQuery, JavaScript, bootstrap, Node JS, JSON, Ajax, Angular, Backbone and React.
- Good knowledge on Angular JS and its features like dependency Injection, angular expressions, bindings etc.
- Experienced in implementing responsive web design using Bootstrap and CSS3 and have hands experience setting up builds for single page applications using Gulp and Grunt.
- Experienced in dynamic style sheet languages and CSS preprocessors such as SAAS and LESS.
- Strong working experience on various Spring Modules along with Hibernate as the back - end ORM tool for implementation of persistence layer and mapping of POJOs.
- Proficiency in developing secure enterpriseJavaapplications using technologies such as JSF, JSP, JSTL Servlets,JAVABeans, EJB, JMS, XML, AJAX.
- Expertise in N-tier Architecture, Object Oriented Enterprise Java web applications using J2EE technologies/frameworks which includes JSP, Servlets, EJB (Entity Beans, Session Beans, MDB, Transactions, Security), JMS, Struts, JSF, Spring, Hibernate, JDBC, JavaScript, SOAP/Rest Web services.
- Experience in working with ORM tools like Hibernate and using JPA (JavaPersistence API) frameworks and APIs.
- Strong experience in using HQL, inheritance, caching strategies, mapping strategies, annotations, JPA annotations with Hibernate.
- Working experience on modern full stack JavaScript environment likeMEAN(Mongo, Express, Angular, Node).
- Experience working with mongoose.js and mongoJS for database communication with MongoDB.
- Implemented best Search Engine Optimization (SEO) techniques for designing web pages and is experienced in developing REST services using Express and HapiJS and performing testing using Post man.
- Strong skills in RDBMS implementation and extensive Knowledge on databases like Oracle, DB2, NoSQL, MySQL and SQL Server.
- Proficient in SQL/PLSQL to write Stored Procedures, Triggers, Cursors, Functions and Views.
- Involved in developing UML Use case diagrams, Class diagrams, and Sequence diagrams using Altova and UMLET.
- Profound knowledge in configuring and deploying various Application servers like Web logic, Apache's Tomcat, JBoss and WebSphere, administrating the j2ee components in the application servers.
- Experienced working with build tools like ANT, MAVEN, Jenkins and logging framework log4J.
- Expertise in using IDEs like Eclipse, Net Beans, Visual Studio Code, Atom, Postman and various Configuration Management tools like CVS, GIT and SVN.
- Have experience working with Cloud Computing Service environment like Amazon Web Services (AWS) and managed AWS like EC2, S3 bucket, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Implemented various J2EE design patterns like Service Locator, Session Façade, Data Access Objects (DAO), Factory, Singleton, Data Transfer Object (DTO) and Service Oriented Architecture (SOA) in the development of Multi-Tier Distributed Applications.
- Experienced in working in Agile and waterfall environments for project development and deployment.
- Experienced in performing java unit testing using Junit, Mockito and JavaScript testing with Mocha and Chai
- Experienced in working with static code analysis tools such as FindBugs, Checkstyle and code coverage reporting tools such as Eclemma, Jacoco and Sonar.
- Committed to excellence, self-motivator, fast-learner and a prudentdeveloperwith strong problem-solving skills and communication skills.
- Ability to learn and use new systems and paradigms in considerably less time, solid communicator with exceptional team-building skills.
TECHNICAL SKILLS
Languages: Java (1.8/1.7/1.6), J2EE 7/6, SQL, PL/SQL, UML 2.0
Framework: Struts 2.x, EJB 3.0/2.1, Hibernate 4.x/5.x, JSF 2.0, Spring 3.2/4.3, JSP2.1/2.0/1.2, Servlets 2.x/3.x, JavaBeans, Web Services, SOA, JMS2.0, Log4j 1
Web Technologies: HTML5/DHTML, CSS3, JavaScript ES5/ES6, XML1.0, JQuery, Bootstrap, AJAX, JSON, NodeJS 5, ExpressJS 4.13/4.14, Angular 1.x/2, React 15.5.4, Redux v3.6.0/v3.7.0/v3.7.1, JSTL, JMS, SAAS, LESS, Typescript
Testing Frameworks: Jasmine, Mocha, Chai, Yeoman
Web Server: Apache Tomcat 7.0/8.0Application Server JBoss 5.0, Oracle Web Logic 12.0, Confidential WebSphere 7.x/8.x
Web Services: SOAP, REST
Version Control: GIT, CVS, SVN
IDE/ Tools STS: Eclipse, Rational Rose, SQL Developer, Spring Tool Suite, Atom, Postman, Visual Studio Code, Brackets.
Databases: Oracle 12c/11g, MYSQL 5.6, DB2
NoSQL Database: MongoDB 3.x
Design Patterns: MVC, DAO, DTO, Front Controller, Session Fa ade, Business Delegate, Singleton
Testing Tools: JUnit 4.x, TestNg, Mockito, Rally, Selenium, Cucumber
Methodologies: Agile Methodology, Waterfall model, Test Driven Development, Behavior Driven Development
Build Tools: Maven 3.3.9, ANT, Jenkins, Gulp, Grunt, Webpack.
Operating System: Windows, UNIX, LINUX, MAC
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
MEAN Stack Developer
Responsibilities:
- Actively participate in Daily standup meetings (Scrum), Estimation meetings and Requirement review meetings to analyze requirements for project and followed Agile Methodology using JIRA agile tool.
- Developed React components to implement various feature specific modules in the application and worked with a team to move existing web apps toReactwith ES6 Features.
- Worked onReactJS components, Forms, Events, Keys, and Router, and worked with a team to move existing web apps toReactwith ES6 Features.
- Used React lazy load to load the components lazily to improve the performance of the views in the application.
- Configured Redux store in the application, created actions, reducer functions and used Redux thunk to make REST calls and took part in developing unit test cases in the application using MOCHA and YEOMAN.
- Implemented various screens for the front end usingReact.js and using various predefined components from NPM (Node Package Manager) and redux library.
- Implemented several widgets using react-material and react-toolbox NPM packages.
- Working with ECMA Script 6 features. Used Babel and webpack to build JSX and ES2015(ES6).
- Used Middleware, Redux-Promise in application to retrieve data from Back-End and to also perform RESTful web services.
- Used RESTful web service calls for POST, PUT, DELETE and GET methods.
- Implemented Quill JS for rich-text editor with a floating tooltip theme, Bubble.
- Created React.jsmobile and web components for collaborative user editing. And worked on responsive design and developed a single Isomorphic responsive website that could be served to desktop, Tablets and mobile users usingReact.js.
- Worked on the backend by using node JS, express JS and mongo DB.Used Mongoose API to access the MongoDB from Node JS.
- Used Node Package Manager (NPM) to manage modules & dependencies.
- Responsible for developing several Microservices (Microapps) and direction in providing innovative Microservices architecture.
- Utilized Web Sockets withReactto maintain consistent and real-time state across multiple users.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
- Used GIT for source code version control and regularly pushed the code to GitHub.
Environment: Agile, React 15.5.4, Redux v3.6.0/v3.7.0/v3.7.1, Microservices, Quill Js, HTML5, CSS3, JavaScript, JQuery, XML, Java script, JSX, ES6, Babel, Web Services, Gulp, Node JS, Express JS 4.13.4/4.14.0 , MongoDB, REST, web socket, mocha, yeoman, JIRA, GitHub.
Confidential, Brookfield, WI
JAVA MEAN Stack Developer
Responsibilities:
- Designed and developed the application using Agile methodology using Rally agile tool, wrote Technical design documents, Implementation plans, testing documents for the requirements and estimate stories in Rally.
- Developed dynamic and responsive User Interfaces for the application using Angular, XML, HTML5, Bootstrap, CSS3, JQuery, and JavaScript.
- Used Angular JS expressions to implement two-way data-binding to update information between view and model.
- Developed custom Angular directives, filters, services etc. And used Angular UI components for the views.
- Worked on AngularJS - created controllers and view pages along with Bootstrap and HTML5 for dynamic web application and also, on Confidential side Java script libraries such as JQuery, AngularJS to build the dynamic views.
- Developed various Gulp tasks to watch, browserify CSS and JS files and took part in setting up the application.
- UsedRESTServicesto interact with theWebServicesenabled application to talk and retrieve data in present application.
- Primarily used NodeJS, Express JS, MongoDB and npm packages to integrate new functionality and maintain previous code.
- Planned and programmed a work queue system on a NodeJS Server with RabbitMQ. It uses Express to create a REST API allowing users to create jobs and retrieve data from MongoDB.
- Worked on Express.JS to create server-side API and email marketing utility engine with SMTP and cloud services.
- Implemented best Search Engine Optimization (SEO) techniques for designing webpages. Used CORS to enable cross origin resource sharing for this project by using CORS module in NodeJS.
- Used ESLint with Webpack, Angular and Node.js plugins to do code cleaning.
- Implemented a Continuous Delivery pipeline with Docker and GitHub and AWS (Amazon Web Services) AMI’s. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Expert in debugging an application using debugging tools provided byVisualStudio.
- Supported applications developed using spring boot and hibernate in making enhancements and fixing defects.
- Involved in setting up Spring JPA mappings and creating new JPA repositories for performing CRUD operations.
- Created unit test cases using Junit and created BDD test cases with Cucumber and jenkins.
Environment: Agile, Rally tool, Angular 1.6/2, HTML5, CSS3, JavaScript, JQuery, XML, Web Services, Bootstrap, Gulp, Node JS, Express JS 4.13.4/4.14.0 , Spring boot, OOPS, Java SE 8, J2EE, WebSphere Application Server, MongoDB, REST, Hibernate, RabbitMQ, Jasmine, Cucumber, Jenkins, Docker, Junit, GitHub, AWS and cloud services, webstorm, and Postman.
Confidential, Columbus, OH
Sr. Java/J2EE Developer
Responsibilities:
- Actively participated in all Agile meetings like Daily Standup, Iteration Planning, Pre-Estimation, Code Review and Show/Tell Meeting.
- Developed User-friendly Interfaces using HTML5, DHTML and CSS3.
- Developed UML Diagrams for Object Oriented Design: Use Cases, Sequence Diagrams and Class Diagrams using Rational Rose.
- Developed REST web services using Spring boot, Hibernate, Tomcat and took part in deploying the backend to AWS.
- Developed REST exception handling advices to send proper HTTP error codes to the clients and developed unit test cases to test REST calls using Cucumber, Spring Mock MVC and Testing.
- Developed JMS messaging components to handle asynchronous messaging from queues using Tibco EMS and Spring JMS.
- Implemented transactions at service level using Spring transaction management and Hibernate transaction manager.
- Worked with SQL and search based data storage.Optimized SQL queries and indexes for SQL Server.
- Created Jenkins pipeline jobs to perform builds and deployments using Maven to QA and Prod environment.
- Created AWS cloud formation templates to create the development stack and QA stack and involved in setting up RDS instance.
- Developed Test Scripts to implement Test Cases, Test Scenarios, and features for ATDD (Acceptance Test Driven Development) and BDD (Behavior Driven Development) Using Cucumber.
- Log4J is used for Logging Errors, Exceptions throughout the project, also used SVN for Version Control tool and Clear Quest for bug tracking tool.
Environment: Agile, UML, HTML5, CSS3, ES6, JavaScript, XML2.0, Web Services, Gulp, Java SE7, SQL, SQL Server 2012, Tomcat Application Server, Junit, Mockito, JQuery, REST, Jenkins, Cucumber2.0.2, Log4J1.2.17, SVN, Atom, Clearquest.
Confidential, Irving, TX
Sr.JavaJ2EE Developer
Responsibilities:
- Requirement Analysis as per Agile Software Development Model using Rally tool.
- Involved in design, development and enhancements of the projects for building wire line flows.
- Involved in design and Development of user interfaces using HTML, DHTML, JavaScript and CSS.
- Developed dynamic web pages for the Confidential side by using JQuery and JavaScript functions together.
- Developed Approved requirements with assign share functionality using JSP and mail notification using JMS.
- Used JUnit framework for Unit testing of application.
- Participated in developing the 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.
- Developed service components for Data Access LayerusingJava and Hibernate Framework.
- Implemented automatic/dynamic text filling support using AJAX/JSF components.
- Used Spring to manage beans to use windows session state framework to persist session to the database.
- Used Spring IOC and MVC for enhanced modules.
- Designed, coded, and implemented "File Transfer" Services using Javamulti-threading technology combined with XML engine and integrated them with the Confidential Systems. Rewrote code for enabling download as .pdf with new iText library forJava.
- Built Java applications using Maven and deployed JAVA/J2EE applications through Tomcat Application servers.
- Used Data Access Objects (DAO) to abstract and encapsulate all access to the data source.
- Used Spring MVC architecture and Hibernate for object relational mapping.
- Created/Converted to JSON based Restful web services to improvise the performance of the code.
- Involved in Testing in Agile Development Environment Using TDD (Test Driven Development) and ATDD (Acceptance Test Driven) approach.
- Created automated web application and test framework usingSeleniumWebDriver and JUnit.Recorded and plays back test in Fire fox usingSeleniumIDE.
- Worked on Eclipse IDE for development and deployment of application in Web Logic Application Server.
Environment: Agile, HTML5, DHTML, CSS3, JavaScript, JSP2.3, XML2.0, Web Services, Spring 3.0, Spring AOP, Maven3.2.3, Java SE 7, J2EE, SQL, Hibernate, JMS2.0, JSTL1.2, Junit, Web Logic Application Server, JSON, JQueryAJAX, JSF2.2, REST, Selenium2.0, Eclipse IDE Luna4.5, Apache Tomcat 8.0.
Confidential
Software Developer
Responsibilities:
- Worked with both onshore and offshore teams in different phases of project.
- Delivered project with Agile SDLC methodology and participated in the scrum meeting.
- Involved in building GUIusingJSF, JSP, JavaScript, HTML and CSS.Implemented J2EE modules like JSP, Servlet, RESTful Web services.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.XML was used to transfer the data between different layers.
- UsedSpring/MVC framework to enable the interactions between JSP/View layer and implemented more design patterns, like Singleton and Immutable objects with J2EE and XML technology.
- Implemented JSF Framework for the front-end integration and Bootstrap for designing a dynamic UI and Responsive Web Applications.
- JSTL (Java Server Pages Standard Tag Library) for validation the inputs and formatting the outputs.
- Extensively worked onSpringRestful web services which produces JSON for branching out tasks.
- Backbone.js for dynamic CSS.Used certain features that worked with dojo, like connecting a Store to a Tree, creating Template-based Widgets, advanced SelectsusingStores, dialogs & Tooltips, Ajax with dojo/request.
- Developed the Form Beans, Data Access Layer classes and BusinessProcess layer componentsand integrated using the Spring MVC framework.
- Database schema design development and coding of DDL&DML statements, functions.Extensive Knowledge on database like Oracle, designing the database and coding of SQL, PL/SQL, Triggers and Views.
- Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database.
- Developed JUnit test cases for all the developed modules and Used Log4J to capture the log that includes run time exceptions.
- Developed Automation Scripts for Regression usingSeleniumWeb Driver and Java.
- UsedEclipseIDE to implement solutions using Java, HTML, CSS3, JavaScript.
- Deployed the application on Apache Tomcat Application Server.
- Implemented different Design Patterns like Factory, DAO, Builder, and Facade.
Environment: Agile, Factory, DAO, Builder, and Façade, JSF2.2, JSP2.3, HTML5, CSS3, JavaScript, XML2.0, JSTL1.2, Ajax, Bootstrap, RESTful Web Services, Junit, Log4J1.2.17, JSON, Spring MVC, Spring AOP, Java SE 7, J2EE, SQL, PL/SQL, Oracle11g, JDBC4.0, Eclipse Juno 4.2, Selenium2.0, Apache Tomcat7.0.
Confidential
Software Engineer (Intern)
Responsibilities:
- Worked in a small team with SDLC requirements gathering, Analysis, Design, Development and Testing of application developed using Waterfall Software Development Methodology.
- Used knowledge of OOPS Concept.
- Implemented the application usingStrutsMVC Framework.
- Developed user interface using JSP, JSP Tag libraries, Servlets, CSS, HTML andStrutsTag Libraries to simplify the complexities of the application.
- UsedStrutsvalidation and tiles framework in the presentation layer.
- Used EJBs (Stateless Session beans) to implement the business logic, MDBs (JMS) for asynchronous communication internal and external to the system.
- Wrote Web Services using SOAP for sending and getting data from the external interface.
- Automation of Web Services Testing using SOAP.
- Involved in implementing the JMS (Java messaging service) for asynchronous communication.
- Worked on programming language Core Java, J2EE and J2SE. Used Eclipse for writing code in java.
- Worked on making changes through various java programs, HTML, CSS and JavaScript.
- Participated in the Back-end part using MySQL. Played a key role for the JDBC Connections.
- Provided on time deliveries of Service Requests. Worked on design and development of different modules of the application.
- Hands-on skills on Microsoft Office environments, especially in Microsoft Access (table creation, Queries, Reports, etc.) and Microsoft PowerPoint (create presentations, etc.)
- Basic Knowledge of Incident Management, Change Management, Problem management etc.
Environment: Waterfall model, SDLC Process, JSP2.2, Servlets3.0, Struts, Java Script, HTML5, CSS2.1/3, EJB3.0, SOAP, JMS1.1, OOPS, Java SE 6, JDBC, Eclipse Galileo 3.5, MySQL, SQL Server 2008.