Full Stack Java Developer Resume
Des Moines, IA
SUMMARY
- Having 7+ years of experience in all the phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies in domains like Telecom, Financial etc.
- Strong experience with Software methodologies like Agile, Waterfall and Test - Driven Development.
- Experience in Front-End UI technologies like HTML5, CSS3, jQuery, Typescript in NodeJS, JavaScript, VueJS, ExpressJS, JSON, Ajax, NodeJS, Bootstrap, Tag Libraries, JSTL, AngularJS, Angular2/6, ReactJS, Typescript.
- Experience with Java 1.8 featureslikeparallel streamsandfiltersthroughlambda expressionsto handle the searching.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Hands on experience in developing and solid understanding of Micro-Services Architecture, Service Oriented Architecture.
- Experience in developing web-based enterprise applications using Java, J2EE, Servlets, JSP, EJB, JDBC, Hibernate, Spring IOC, Spring AOP, Spring MVC, Spring Web Flow, Spring Boot, Spring Security, Spring Batch, Spring Integration, Web Services (SOAP and REST) and ORM frameworks like Hibernate.
- Experience with design patterns like Singleton, Factory Pattern, Prototype, Business Delegate, Session Facade, Service locator, Observer, Decorator, Front Controller and DAO pattern.
- Strong experience in developing and consuming SOAP and RESTful based Web Services.
- Expertise in XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Expertise in using JDBC API and Hibernate for connection and access to databases.
- Experience with various Relational Databases like Oracle, My SQL, MS SQL Server and No SQL Databases like Mongo DB, Cassandra and Dynamo DB.
- Strong Experience in a CI (Continuous Integration) and CD (Continuous Delivery) environment using Docker Container and Kubernetes and Jenkins.
- Proficient with container systems likeDockerand container orchestration likeEC2 Container Service,Kubernetes, worked withTerraform.
- ManagedDocker orchestration and Docker containerizationusingKubernetes.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- Experience with JUnit, Mockito and Log4j in developing test cases and determining application functionality.
- Hands on experience working with various Application servers like JBOSS, Web Logic, Web Sphere and Apache Tomcat.
- Experience in different IDEs such as Eclipse, RAD, Spring Tool Suite (STS), and IntelliJ.
- Having measurable experience on application building tools like Maven and ANT.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
- Experience in using code repository tools like Tortoise SVN, Mercurial, GitHub and Visual Source Safe.
- Having Good experience in developing and migrating existing application into cloud-based platforms like Amazon Web Services (AWS).
- Hands on experience working with Amazon Web Services like EC2, SQS, S3, Elastic Search through AWS Console and API Integration.
- Experience in Working with Atlassian Stash, SVN, and GIT as a code management source.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as to work independently or in a team environment.
TECHNICAL SKILLS
Programming Languages: C, C++, Java 1.8, J2EE, SQL and PL/SQL.
Platforms: Windows, Linux and Unix.
J2SE/J2EE Technologies: Java, J2EE, Servlets, JSP, JMS, JavaBeans, JSTL, JSF, Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services, Micro Services, SOAP (JAX-RPC, JAX-WS), RESTful (JAX-RS), WSDL and UDDI.
Web Technologies: HTML, CSS, JavaScript, jQuery, Ajax, AngularJS, Angular2/6, ExpressJS, VueJS, NodeJS, React JS, Typescript and BootstrapXML Technologies: XML, XSL, XPATH, DOM, SAX, DTD, XQuery, XSD and XSL HTML.
Cloud Technologies: Amazon Web Services
Databases: Oracle, My SQL, SQL Server, IBM DB2, Mongo DB and Dynamo DB.
Web/Application Servers: Apache Tomcat, IBM Web Sphere, Web logic and JBOSS.
Build Tools: ANT, Maven, Kubernetes, Docker and Jenkins
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS), Redux and RAD.
Testing Tools/ Others: Selenium, JUnit, Mockito, Soap UI, Log4j.
Version Control: Tortoise SVN, CVS, Mercurial and GIT.
PROFESSIONAL EXPERIENCE
Confidential, Des Moines, IA
Full Stack Java Developer
Responsibilities:
- Application is implemented using Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Developed presentation layer using HTML5, CSS3, jQuery, Ajax, JSP, NodeJS, Typescript and client validation using JavaScript.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using Angular6 and responsible for working with Virtual DOM usingNodeJS.
- Utilized Java 1.8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for Bulk data operations on Collections which would increase the performance of the Application, Parallel operations on collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment.
- Implemented the project as a multi-tier application using Spring IOC, Spring Data, Spring AOP, Spring Data JPA, Spring MVC Architecture with Hibernate as ORM framework, Spring Security (JWT/ JWE, OAuth) for Data Encryption, Spring Batch, Spring Integration, Spring Boot Framework, Spring Cloud, Spring, Social, Session, Web Services, AWS Cloud, Jenkins, NodeJS, Angular6, Typescript.
- Implemented the autantication and authorization of the application using Spring Security and Oauth2.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Worked on testing the RESTful APIs using tools like POSTMAN.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Implemented Restful Services with JAX-RS using Spring Boot and Micro Service Architecture.
- Implemented persistence layer using Hibernate, created POJOs and mapped to databases Annotations.
- Implemented Micro Services Architecture to divide the application into various sub modules.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB and Cassandra.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and tan deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Developed Microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Designed services to store and retrieve user data using MongoDB and Cassandra database and communicated with remote servers using REST enabled Web Services on Jersey framework.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Developed test cases for unit testing in the integration layer using Mockito framework.
- Used Gradle as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- Developed Micro-Services based architecture to enable the application to be deployed on AWS.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Deployed and tested the application on Web Sphere Application Server.
- Used GITfor version control across common source code used by developers.
- Monitored the error logs using log4j and fixed the problems.
- UsedJIRA tool forIssue/bug tracking, monitoringof work assignment in the system.
- Used IntelliJ as an IDE for the Application development.
Environment: Agile methodology, Java 1.8, J2EE, HTML5, CSS3, jQuery, Ajax. Bootstrap, JavaScript, JSP, Angular6, NodeJS, Hibernate, Spring MVC, Spring IOC, Spring Batch, Spring Data, Spring boot, spring security, OAuth, XML, GIT, JSP, Jenkins, JUnit, Maven, IBM WebSphere, JAX-WS, Restful, Amazon Web Services (AWS), Micro Services, Log4J, Oracle, Mongo DB, Cassandra WSD, Gradle, JIRA and IntelliJ.
Confidential, Denver, CO
Full Stack Java Developer
Responsibilities:
- UsedAgile as a business tool to configure business objects like Change, Part, Workflow, Item, Events, Supplier, and User.
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Developed the view-controller components usingHTML5,CSS3,AJAX,JavaScript, jQuery, JSP, ExpressJS, NodeJS.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side inReactJS.
- Hands-on experience in developing integration with Elastic search in any of the programming languages like JAVA and JavaScript. Having knowledge of advance reporting using Elastic search and Node JS.
- Implementedcorefeatures ofReactJS framework such as dependencyInjection,Data-binding,Filters, Directives, Templates, Services and Deep Linking Designing.
- Used Java 1.8 features like stream and Lambda expressions.
- Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.
- Used Spring MVC framework for implementing Model-View- Controller (MVC)architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token-based autantication/authorization scheme using spring security.
- Designed and developed third-party Payment services to Offer Users Convenient Payment Methods based on OAuth Protocol
- UsedHibernateORMframeworkas persistence engine and wroteHibernateQueries to automate the mapping betweenOracledatabase andObjectsinJava.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Used WebLogic serverto route our JMS queue messages to different business floors and configured routes in WebLogic and used JMS in e-mail notification.
- Worked on setting up Maven scripts to build, package, and deploy application code to the target WebLogic Application Servers and worked on continuous integration servers like Jenkins.
- Building/MaintainingDockercontainer clusters managed byKubernetes Linux, Bash, GIT,Docker, on GCP.
- Streamlined installation ofOpenShifton partner cloud infrastructure such as AWS.
- UtilizedKubernetesfor the runtime environment of theCI/CDsystem to build, test deploy.
- Developed the monolithic application and involved in migrating existing monolithic application in to Micro Service Architecture based RESTful Service and deployments were done on AWS.
- Designed and developed Micro Services business components using Spring Boot.
- Hands on Coding to build REST Micro Services using Spring Cloud, Oracle, XSD, JSON, Spring Config, Cloud Foundry and Jenkins.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Used AWS Cloud Watch to monitor the application and to store the logging information.
- Developed API’s to read and publish data from Elastic Search cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elastic Search.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins and Maven for build packaging and deployments of the application components.
Environment: Agile methodology, Java 1.8, J2EE, HTML, CSS, JavaScript, JSP, JQuery, Ajax, ReactJS, NodeJS, ExpressJS,Hibernate, Spring, XML,JSP, JAX-RS, Spring AOP, Spring security, Spring Boot, Micro Services, Web services, Oauth2, Oracle, MongoDB, Docker, GIT, JIRA, PL/SQL, STS, JMS, JUnit, Log4J, Maven, Jenkins, WebLogic Application Server, AWS and OpenShift .
Confidential, St. Louis, MO
Java/J2EE Developer
Responsibilities:
- Designed and developed Web UI using JSP, Servlets, HTML and jQuery. Involved in various phases of Software Development Life Cycle (SDLC) like requirements gathering, modeling, analysis, design, development and testing.
- Implemented frontend part using Angular 1.0 using .js files & HTML, CSS, Bootstrap, JSP, Servlets, jQuery
- Involved in development of ‘Agile Methodologies/SCRUM’ and tested the application in each iteration.
- Designed and deployed the Java Beans in XML and retrieved the data from database using DAO.
- Developed the application using Struts Framework with respect to Model View Controller (MVC) architecture.
- Used the Struts Validation and Tiles Framework in the presentation layer.
- Developed Web Service client interface with JAX-RPC from WSDL files for invoking the methods using SOAP.
- Extensively worked on SOA and Web Services to get the data from third party systems and Configured JMS queues on server and made several API tests using Postman.
- Configured struts-config.xml, andweb.xml on the application.
- Responsible for development of configuration, mapping and Java beans for persistent layer (Object-Relational Mapping) using Hibernate.
- Used JDBC, SQL for storing and accessing data from Oracle and developed SQL scripts.
- Involved in unit testing, test case reviews and code reviews in accordance with applicable development standards.
- Used SVN & GIT for code version control and JIRA for issue tracking.
- Developed server-side application which handles the database manipulation with the back-end Oracle database.
- Interacted with BA team to get the requirements.
- Involved in design and development and scrum meetings.
- Providing production support for the application stability.
Environment: Agile methodology, Java, HTML, Ajax, CSS, JavaScript, XML, XSLT, Struts, JDBC, jQuery, Oracle, Web services, SOA, JMS, Log4j, Hibernate, Struts, JUnit, Tomcat Server, Maven.
Confidential
Java Developer
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Developed User Interface using AJAX in JSP and performed client-side validation
- Developed JUnit test cases for all the developed modules. Used SVN as version control.
- Developed Web Services using XML messages that use SOAP. Developed Web Services for Payment Transaction and Payment Release.
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib.
- Developed controller classes using Struts and tiles API.
- Strong skills in RDBMS implementation and development using SQL Server, Oracle, IBM DB2, MYSQL and experience in working with SQL, PL/SQL programming languages.
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams.
- Participated in design and code reviews
- Implemented UNIX Shell using shell script to deploy the application.
- Developed various java business classes for handling distinct functions.
Environment: Java, J2EE, HTML, JSP, AJAX, Struts, JNDI, DB2, XML, DOM, SAX, ANT, Rational Rose, Web services, SOAP, Apache Tomcat, Oracle 10g, LOG4J, SVN and Eclipse Indigo 3.5.
