Full Stack Developer Resume
Pittsburgh, PA
OBJECTIVE
- Over 8 years of experience and backed with rich domain knowledge, understanding and practical knowledge of several IT technologies, I seek a career with challenging assignments to amalgamate personal enrichment with professional goals.
SUMMARY
- Experience in all phases of Software Development Life Cycle (SDLC) - Analysis, Design, Implementation, Integration, QA Methodologies, Test strategy, Test Metrics & Application Maintenance.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development(TTD), Incremental and Iteration methodology, Agile Development & Testing using Software Development Life Cycle.
- Experienced in Development, Testing and Deployment of enterprise applications on Windows, Linux and UNIX platforms using IDE's such as Eclipse, STS, Rational Application Developer (RAD), NetBeans, IntelliJ, JGrasp.
- Strong experience in implementation and design of MVC architecture. Hands on experience on MVC frameworks such asAngular, Angular2, BackboneJS, EmberJSetc.
- Developed UI modules using AngularJS, Node.js, JavaScript, Ajax, jQuery, CSS3 and HTML5.
- Experience writingAngularJScode for developing Single page applications (SPA), used several in built language core directives, expressions and modules.
- Created, tested, and deployed React apps with the best practices ofReact/Redux.
- Developed core modules in large cross-platform applications using JAVA, J2EE, Spring, JSF, Hibernate, JSP, Servlets, EJB, Struts 2.0, JDBC, Web Services (SOAP, REST), E-Commerce, Micro services.
- Experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Microservices, Spring REST, Spring Eureka, Spring Ribbon, Netflix, Spring Zuul Proxy, Spring Integration, Spring Batch, Spring Security.
- Proficient in using Amazon Web Services (AWS) a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow. Extensive experience focusing on services like EC2, Elastic Beanstalk, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, RDS, Elastic cache, SNS, SQS, AMI.
- Experience in developing cross platform server-side applications using Node.js to achieve scalability in real-time web applications and building microservices for maximum scalability. Apache Tomcat 8 & Node.JS servers to deploy and configure Java API’s and frontend modules.
- Expertise in using inbuilt, custom AngularJS directives & filters to add functionalities to the web pages.
- Provided installation, configuration & maintenance of pre-production Cloud environments including services such as Apache-Tomcat, Jetty, MongoDB, MySQL, and Jira.
- Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes with database and using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
- Experience in Working on Grape API and addingSwaggerdocumentation.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST & Apache Kafka message brokers and Developed data pipeline usingApacheKafka.
- Experience in working with core, collection, functional and object-oriented part ofScala.
- Experience in Microservices - Spring Boot, Pivotal Cloud Foundry and Spring Boot.
- Proficient in No SQL Databases such as Apache Cassandra DB, MongoDB.
- Expertise in SQL Databases such as Oracle Database, MySQL & Microsoft SQL Server.
- Experienced with Junit frame works such as Mockito, Easy Mock.
- Hands on experience with build tools like Ant, Maven, Gradle and Logging tools like Log4j Splunk.
- Knowledge working on several Docker components like Docker Engine, Hub, Machine, creating Docker images, Compose, Docker Registry & handling multiple images primarily for middleware installations.
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
- Proficient in using test automation tools such asSeleniumWebDriver/RC/IDE/Grid, QTP.
- Strong Inter personal communication skills & ability to work independently as well as in group.
TECHNICAL SKILLS
Languages: Java 1.8, J2EE, Scala 2.12.1, Python 3.6.0
Web Technologies: SERVLETS 3.1, JSP 3.0, JavaBeans 3.0, Java Servlets API 3.0
Frameworks: Spring 4.3, Hibernate4.3, Angular JS 1.0/1.5/2.0, Spring Security 3.2
Application/Web servers: Apache Tomcat 8, IBM WebSphere 8.x/9.x,Jetty, Jenkins 2.50, WebSphere MQ 7.5
Relational Databases: Oracle 10g/11g, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1, Microsoft SQL Server, Memcached
NoSQL Databases: MongoDB, Cassandra, Couch DB
Internet Technologies: HTML 5, JavaScript 1.8, XML 2.0, CSS 3 and CSS 4, JQuery2.11, Angular JS 2.0, BackBone.JS 1.3.1, Polymer.JS, Node JS 6.0.
Cloud Environments: Azure, AWS, Netflix Eureka, Mesos, Kubernetes.
IDE: Eclipse,NetBeans 8.0.2, Intellij 2017.1, Spring Tool Suite (STS) 3.8.3, RAD, JGrasp
Operating system: Windows10, Linux Mint 18.1, Unix, REDHAT CentOS 7, Mac OS X
Bug tracking Tools: JUNIT4.12, JIRA 7.0, Bugzilla 4.4.12, Curl 7.36
Reporting Tools: Jasper Reports 6.0, Crystal Reports XI, SSRS 5.0
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Developer IDE Platforms: Eclipse, Edit plus, Notepad ++, TEXT PAD, JBuilder, Net Beans 8.0.2, Intellij 2017.1, Spring Tool Suite (STS) 3.8.3, GITHUB 2.12.0, JGrasp
Build Tools: Ant 1.10, Maven 3.3.9, Gradle 3.4.1
Protocols: HTTP, FTP, TCP/IP, LAN, WAN
Web Services: SOAP 1.2, REST 2.0, JAX-WS, JAX-RPC, JAX-RS
Testing Tools: Junit, Jtest, Log4J, JMeter, Selenium WebDriver, Jasmine, Karma, Protractor, Jenkins, Docker, SoapUI, Mockito
PROFESSIONAL EXPERIENCE
Confidential, Pittsburgh, PA
Full Stack Developer
Responsibilities:
- Worked in Agile Methodology and involved in Sprint Planning meetings to estimate the Features.
- The application is built based on Micro Services Oriented Architecture and developed dynamic single page applications using Angular 2.0 framework with HTML5, CSS3 and Twitter Bootstrap.
- Developed multiple Angular 2.0 components which are compatible with latest version of Type script, angular CLI.
- Configured various routers for navigation, directives for grid, conditional validations, templating, dynamic downloading, Shadow DOM, ngrx Store.
- Involved in using React with Redux pattern to achieve MVC functionality.
- Have extensively used Java8 Streams, Lambda Functions, Predicates, Functional Interfaces, Method References, Filters, Collections and Default Methods.
- Developed Microservicesto communicate using synchronous protocols HTTP.
- Spring Boot Microservices Rest API’s were implemented using Jersey Framework.
- UsedSpringFramework includingSpringCore/IOC,SpringAOP,Spring ORM and Spring Batch and implemented the authentication, authorization, and access-control features by making use ofSpringSecurity.
- Used Spring Data JPA for configuring the persistence layers in the application.
- Used Swagger API for auto documentation of Rest Services.
- Configured OAUTH 2.0 authentication and authorization framework to provide the security to rest web services.
- Used Apache Kafka for building real-time data pipelines and streamingof the application along with Zoo Keeper and achieved asynchronous messaging service.
- Implemented Netflix Zuul API gateway for the REST services and registering services to Eureka.
- Kubernetes is configured in the application for automating deployment, scaling and management of containerized applications.
- Designed, configured and deployed Amazon Web Services (AWS) for applications utilizing the AWS stack (including EC2, s3), focusing on high-availability, fault tolerance and auto-scaling.
- Used Oracle database with Hibernate ORM Framework to map the plain old POJO’s to the database.
- Worked withNoSQL Cassandrato store, retrieve, and update and manage all the details for Ethernet provisioning and customer order tracking.
- I worked on a task to decrease database load for search and moved some part of search toElastic Searchsearch engine.
- Worked with Gradle tool for build automation.
- Performed Unit Testing on React JS applications using tools like Mocha and Chai.
- Jasmine framework is used to perform behavioral driven testing for the angular application.
- Used JUnit along with Mockito to achieve efficient test-driven development.
Environment: Angular 2.0, HTML5, CSS3-SASS and Twitter Bootstrap 4.0, OAuth 2.0, Oracle, Cassandra, Spring boot, Java, Gradle, Jenkins, Eclipse, Apache Kafka, Amazon Web Services(AWS), REST-API, GITHUB, Web Pack, Ec2, S3, RDS, EBS, Elastic Load Balancer, Jasmine, Junit, Mockito.
Confidential, San Mateo, CA
Sr Java/J2EE Developer
Responsibilities:
- Involved in analysis, design and development phases of Software Development Life Cycle (SDLC).
- Worked on Agile Methodology for building End to End Project management, including customization of product based on customer's requirement, meeting delivery deadlines on development, testing, implementation phases of the system.
- Developed UI modules using HTML, JSP, jQuery, Bootstrap, JavaScript and CSS.
- Bootstrap used along with AngularJS in creating the Application.
- Designed and developed application based on Spring MVC.Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security & transaction management.
- Developed reusable & interoperable Web service modules based on SOA architecture using RESTFUL.
- Developed Application using Spring MVC Framework by implementing Controller, Service classes.
- Implemented spring framework Bean Factory & application Context for bean initialization configurations.
- Utilized Hibernate as Object Relational Mapping (ORM) Tool for the backend data persistence.
- Designed, developed, and maintained the data layer using Hibernate and used Spring ORM to integrate with Hibernate.
- Implemented application database objects Stored Procedures using SQL & PL/SQL to interact with database.
- Design and develop complex Oracle PL/SQL backend processing stored procedures to provide Application Programming Interfaces.
- WroteSQLqueries, stored procedures and enhanced performance by running explain plans.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes. Designed and ImplementedRESTweb services using JAX-RS, SpringREST.
- Utilized Jenkins for Continuous Integration builds.
- Performed code reviews and used Check style, Find Bugs, PMD, and PIT for code quality.
- Responsible for production support of the application using HP Service Manager.
- Used Spring Framework to develop lightweight business components.
- Designed, built, and deployed a multitude application utilizing almost all theAWSstack (Including EC2 focusing on high-availability, fault tolerance, and auto-scaling).
- Involved in WebSphere Server Configurations, Data Sources, Connection Pooling, MQ Series Queues set up for messaging.
- Used XML for the data exchange and used SAX and DOM parser to extract and read required information from the XML.
- Developed the Hibernate mapping files, involved in writing selenium test cases & suits using Eclipse IDE.
- Configured and deployed the application in WebLogic Application Server.
- Deployed the application to server and tested the front end using Selenium.
Environment: J2EE, Java, AngularJS, JDBC, EJB, JQuery, HTML5, JSTL, XML, Spring 4.0, Hibernate 4.1.9, Oracle 11g, Web Services, JavaScript, UML, AWS EC2, JAX-RPC, JUnit 4.0, REST, XML 1.1, IBM WebSphere, WebLogic Sever 11g, Maven, Jenkins, Selenium, jQuery, HP Service Manager, PL/SQL, Selenium.
Confidential, Rochester, NY
Java Full Stack Developer
Responsibilities:
- Involved in Requirement gathering, Analysis, Preparing Functional Specifications, and Technical.
- Used Spring’s IOC, AOP and auto wiring concepts in developing the application.
- Used Spring Container to performed dependency injection.
- Used Hibernate to map the database with POJO using hbm.xml files.
- Designed the Architecture of the project as per MVC standards.
- Used Struts for the developing funds module and mortgage module.
- Deployed the application on JBOSS application server.
- Used AJAX technology for creating interactive Web Applications.
- Developed SOAP message envelopes and headers using WSDL.
- Developed JSP (Java Server Pages) for orders module and Customer Service Department.
- Used Gradle as a build tool and understanding the ant factory and repo structure.
- Used Nexus - Jenkins as a build tool and retrieved all the dependencies required for the application.
- Used PL/SQL, Stored Procedures for handling SQL Server database.
- Involved in Integration of all the modules and deploying them on the Application server & used JMS.
- Involved in bug fixing of various modules in the application that were raised by the testing team.
Environment: Java 6, J2EE, Spring 3.0, Hibernate, Web services (SOAP), Log4j, SQL Server, Eclipse, JUnit, JSP, ANT, HTML, CSS, JSON, XML, Tomcat
Confidential, Boston, MA
Java Developer
Responsibilities:
- Participated in all phases of the project like design, development, testing, enhancements and production support.
- Used Rational Rose for the Use Case Diagrams, Object Diagrams, Class Diagrams and Sequence Diagrams to represent the detailed design phase.
- Developed front end using JSP, HTML, CSS and client side validations using JavaScript.
- Implemented MVC architecture and developed form classes, action classes for the entire application using Struts framework.
- Implemented Singleton, Service Locator design patterns in MVC framework and developed command, delegate, model action script classes to interact with the backend.
- Involved in writing the exception and validation classes using Struts validation rules.
- Developed Enterprise Java Beans like Entity Beans, Session Beans (both Stateless and State Full Session beans).
- Designed and developed reusableJavautility classes for the business logic functionality using services like JDBC and JNDI.
- Deployed the application on WebLogic application server.
- Monitored the error logs using Log4j and fixing the problems.
- Designed database Tables, View, Index's and create triggers for optimized data access.
- Written JUnit test cases for unit testing of the application.
- Written Ant scripts for building application artifacts.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
Environment: Java 6, J2EE, JSP, HTML, CSS, JavaScript, Struts 2.0, EJB 2.1, JDBC, JNDI, JUnit, Log4j,WebLogic 7.0, Rational Rose.
Confidential, Milwaukee, WI
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed the applications using Java, J2EE, Struts, JDBC.
- Implemented automation using Selenium WebDriver, JAVA, Selenium Grid, Maven.
- Worked on various use cases in development using Struts and testing the functionalities.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Developed Struts Action classes using Struts controller component.
- Created struts form beans, action classes, JSPs following Struts framework standards.
- Implemented the database connectivity using JDBC with Oracle 9i database as backend.
- Involved in the development of model, library, struts and form classes (MVC).
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Designed and developed file upload and file download features using JDBC with Oracle Blob.
- Worked on core java, using file operations to read system file (downloads) and to present on JSP.
- Involved in the development of underwriting process, which involves communications without side systems using IBM MQ and JMS.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Developed SOAP based XML web services.
- Used SAX XML API to parse the XML and populate the values for a bean.
- Used Jasper to generate rich content reports.
- Developed XML applications using XSLT transformations.
- Created XML document using STAX XML API to pass the XML structure to Web Services.
- Apache Ant was used for the entire build process.
- Used Rational Clear Case for version control and Junit, Easy Mock for unit testing.
- Used quartz scheduler to process or trigger the applications on a daily basis.
- Configured WebSphere Application server and deployed the web components.
- Provided troubleshooting and error handling support in multiple projects.
Environment: Flex, EJB, Struts, spring, JSP1.2, Servlets2.1, Jasper reports, JMS, IBM MQ, XML, SOAP, UDDI, WSDL, JDBC, JavaScript, XSLT, XML, UML, HTML, JNDI, Rational Rose 98, Oracle 9i, IBM WebSphere 6.0, Clear Case, Log4J, ANT, JUnit, IBM RAD, and Apache Tomcat.
Confidential
Junior Java Developer
Responsibilities:
- Involved in requirement analysis, design and development of the application.
- Created the design using class diagrams and sequence diagrams.
- Implemented MVC architecture using JSP, Servlets and EJB.
- Developed web Components using JSP, HTML, CSS and JavaScript.
- Extensively used XML documents with XSLT and CSS to translate the content into HTML to present to GUI.
- Developed EJB middleware components to implement business objects and business logic of the system.
- Used JDBC to establish connectivity to the database for performing the database operations.
- Created and modified Stored Procedures, complex SQL Commands for the application using PL/SQL.
- Deployed the application on WebSphere application server.
- Involved in enhancements of the system and worked on fixing bugs and supporting the entire system.
Environment: Java 5, J2EE, JSP, HTML, CSS, JavaScript, XSLT, Servlets, EJB, JDBC, WebSphere 7.0, Oracle 10g, PL/SQL.