Full Stack Software Engineer Resume
Richmond, VA
SUMMARY:
- 7+ years of IT experience in analysis, development, testing, implementing Web based, Client/Server Applications along with Enterprise and Distributed applications across the entire Software Development Life Cycle using Java and J2EE Technologies.
- Experience in working in environments using Agile (SCRUM) and Test - Driven Development (TDD) development methodologies.
- Extensive experience using Spring framework (in business layer for Dependency Injection, AOP, MVC, JDBC template, transaction management), Hibernate framework (as a persistence layer), STRUTS and JSF.
- Expertise in Object-relational mapping using Hibernate.
- Extensive experience in working with Core Java development and J2EE technologies.
- Hands on experience in developing web applications using HTML4/5, CSS2/3, JavaScript, TypeScript, JQuery, Angular (2/4) and Bootstrap.
- Extensively involved in developing UI using responsive design mobile first approach that works for Tablet and Desktop using HTML4/5, CSS2/3, Bootstrap.
- Extensive working knowledge writing unit test cases in TDD using Jasmine, Mocha, Chai, Junit and Mockito.
- Working knowledge and thorough exposure on compatibility issues with different versions of browsers like Internet Explorer, Mozilla Firefox, Safari and Google Chrome.
- Expertise in Object Oriented Analysis and Design (OOAD), OOPS using Unified Modeling Language (UML), Design Patterns, MVC Frameworks.
- Well versed in UML Concepts like Use Cases, Class Diagrams and sequence diagrams.
- Expertise in database modeling, administration and development using SQL and PL/SQL in Oracle, DB2, PostgreSQL and SQL Server environments.
- Expertise in creating and consuming Web services including different technologies and standards like DTD, XSD, SOAP and REST.
- Expertise in Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Lambda, Cloud Formation, Security Groups, Dynamo DB .
- Good knowledge in SQL , Data Definition Language ( DDL), Data Manipulation Language (DML) , Data Control Language ( DCL) and ER Diagrams (ERD) .
- Extensive experience with Application/Web servers like Oracle WebLogic, WebSphere, Tomcat, JBoss and JS platforms like Node.JS
- Hands on Experience with version control tools like CVS, SVN and GIT.
- Excellent Technical, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment.
SKILLS:
Languages: C, Java, J2EE, JavaScript, XML, HTML5, CSS3, SQL, PL/SQL.
Java/J2EE Technologies: (Java 6, 7, 8), J2EE (JSP, Servlets, JDBC, Struts, Spring, Hibernate)
Servers: Apache Tomcat, JBOSS, IBM WebSphere, WebLogic Server, Glassfish
UI: JSF 2, Angular (2/4), Bootstrap, HTML5, CSS3.
Databases: MySQL Server, PostgreSQL , Oracle (8i, 9i,10g and 12c).
Methodologies/Design patterns: OOAD, OOP, UML, MVC, DAO, Factory pattern, Singleton.
Platforms: Windows (XP/Vista/Windows 10), Linux (Fedora & Ubuntu), Mac OS.
PROFESSIONAL EXPERIENCE:
Confidential, Richmond, VA
Full Stack Software Engineer
Responsibilities:
- Followed Agile Scrum methodology for application development and deliverables.
- Involved in Requirements gathering, analysis, design, development, testing and Maintenance phases with TDD approach.
- Implemented REST Microservices using spring Boot .
- Involved in injecting dependencies into code using concepts like IOC of Spring Framework.
- Used Hibernate for relational mapping to the database and for the database persistence.
- Developed Single Page Applications (SPA) using Angular (2/4), Typescript, JavaScript, HTML5, CSS3, and Bootstrap 3
- Worked Extensively with Angular CLI for creating components, Services, pipes, Directives.
- Experience with the features of Angular such as directives, modules and routing.
- Implemented test cases and performed unit testing using Karma-test-runner and Jasmine.
- Hands-on experience with EC2, ECS, ALB, EBS, S3, VPC, IAM, SQS, RDS, Lambda, Cloud Watch, Storage Gateway, Cloud formation, Route 53 and Autoscaling.
- Used ATDD (Acceptance Test Driven development) approach to write feature files using Gherkin format. Implemented Test driven development (ATDD and BDD) framework using cucumber tool with Gherkin Language.
- Used JUnit, Mockito in performing unit testing.
- Implemented a Continuous Delivery pipeline with Docker , Jenkins, GitHub and AWS.
- Used AWS RDS PostgreSQL to retrieve data from database.
- Created ELK Kibana Dashboards for monitoring application logs.
- Used Maven to build and to deploy the application.
- Used JMeter for Performance and Load Testing.
- Used JIRA to handle software development issues
Environment: (Java 1.7,1.8), Spring 4x, Spring Boot 2.0.x, Hibernate, REST, JSON, Angular (2/4), AWS, JUnit, Mockito, PostgreSQL , Git, Jenkins, Docker, Jira, SonarQube, JBOSS, Apache Tomcat, ELK Stack, JMeter, IntelliJ IDEA , Eclipse.
Confidential, Omaha, NE
Full Stack Software Developer
Responsibilities:
- Trained and Hands-on experience in Scrum Agile methodology for the iterative development of the application.
- Involved in requirement gathering, story analysis, development and testing.
- Implemented Java8 features for the existing application where ever required.
- Developed micro services using Spring Boot, Spring Data, Spring Rest, Spring WS, Spring Batch and Spring Integration.
- Designed and developed code in Angular JS, HTML , CSS, JavaScript , AJAX , JSON and Bootstrap .
- Implemented module wide routing in the application using Angular router .
- Consumed Rest based services from Angular Http services
- Involved in injecting dependencies into code using concepts like IOC of Spring Framework.
- Used Hibernate ORM framework with Spring framework for data persistence and transaction management.
- Involved in creation and consumption of web services using REST API.
- Implemented Web-Services to integrate between different applications components using Restful web services.
- Created monitors, alarms, and notifications for EC2 hosts using Cloud Watch.
- Involved in deploying systems on Amazon Web Services Infrastructure services EC2, S3, RDS, SQS, Cloud Formation.
- Worked on building and deploying Java code through Jenkins, used Jenkins Amazon Web Services (AWS) Code Deploy plugin to deploy to AWS.
- Extensively involved in a Docker deployment pipeline for custom application images in the private cloud using Jenkins.
- Hands on experience with JUnit, Mockito in performing unit test.
- Involved in the database retrieval and storage using PL/SQL .
- Used JIRA to assign, track, report and audit the issues in the application
- Involved in application production support and solving the issues.
Environment: (Java 1.7,1.8), Spring 4x, Spring Boot, Hibernate 4.3, JavaScript, HTML5, CSS3, Bootstrap, AngularJS, AWS, REST, SOAP Web services , JSON, PL/SQL, Oracle 12c, Jackson, Docker, Jenkins, Mockito, JUnit, Log4j, Tomcat, SVN, GIT, Maven, Jenkins, JIRA, Eclipse.
Confidential, Dallas, TX
Java/J2EE Developer
Responsibilities:
- Involved in the Software Development Life Cycle (SDLC): Requirements, Analysis, Design, Development and Testing phases.
- Involved reworking on single page application using HTML, CSS, JavaScript, React, Redux, Bootstrap and ECMAScript/ES6.
- Used Babel to transform ES6 to Browser understandable JavaScript.
- Used Flux Architecture building the application using Components, Containers, Action Creators, Reducers and Props.
- Involved in configuring webpack as a build tool that puts all the assets, including JavaScript, images, fonts, and CSS, in a dependency graph.
- Created new RESTful Webservices using JSON data format to communicate with all external system using Spring MVC framework.
- Involved in consuming SOAP web services from external vendors.
- Used Hibernate for relational mapping to the database and for the database persistence.
- Participated in writing application level code to interact with APIs , Web Services using AJAX, JSON.
- Developed Stored Procedures , Triggers and functions in Oracle to process the trades using PL/SQL and mapped it to Hibernate Configuration File and established data integrity among all tables.
- Implemented MongoDB queries to interact with the database and converted data from XML format into java objects and injected into MongoDB .
- Used JMS to send messages to customers for statements, payments and performed deploying, managing and operating scalable systems on AWS .
- Performed product development and implementation using AWS cloud infrastructure.
Environment: Java 1.7, Spring MVC, Hibernate, PL/SQL, JavaScript, JQuery, ECMAScript/ES6, HTML, CSS, Bootstrap, ReactJS, Redux, Babel, AWS, Jenkins, MongoDB, Oracle, NPM, REST, Log4j, JSON, Jackson, Mockito, JUnit, IntelliJ, JBOSS, SVN, GIT, Linux, Maven.
Confidential
Java/J2EE Developer
Responsibilities:
- Used agile methodology to develop the application.
- Interacting with the system analysts & business users for design & requirement clarifications.
- Responsible for maintaining the code quality, coding and implementation standards by code reviews and trouble shooting
- Developed web Components using JSP, Servlet under J2EE Environment.
- Implemented MVC architecture using Servlets, JSP, EJB’s.
- Developed user Interface using JSP/AJAX/ HTML / CSS/ Java Script.
- Implemented JMS listeners and connection factory via MDB.
- Responsible for maintaining the code quality, coding and implementation standards by code reviews.
- Created MVC architecture built on struts framework.
- Created JavaScript for front end validation and Struts validation framework for backend validation for the User Interface.
- Used Google Web Toolkit to create and maintain complex JavaScript front-end applications.
- Involved in creating separate EARs from the single EAR of the project
- Implemented Spring Business objects (BO), Spring Data Access Objects (DAO) and Data Transfer Objects (DTO)
- Implemented Spring transaction management for some database transactions.
- Used Spring Dependency Injection feature for Bean wiring.
- Implemented persistence mechanism using Hibernate ( ORM Mapping ). Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Developed the DAO layer for the application using Spring Hibernate Template support.
- Developed various business logic and reports using HQL and Hibernate Criteria .
- Used SOAP for implementing Web Services.
- Written Database objects like Triggers , in SQL .
- Used Maven to build and to deploy the application.
- Developed JUnit test cases for all the developed modules.
Environment: Core Java, JSP, Servlets, JDBC, SOAP, Maven, struts 1.2, Spring 3.0, Hibernate 3.5, HTML, JavaScript, GWT, JSON, CSS 2.0, XML, XSLT, XHTML, Oracle 10g, IBM DB2, SQL, JMS, Oracle workshop 10.3, Eclipse, log4j, Web Sphere Server, SVN version Manager.