Sr. Full Stack Java Developer Resume
Metairie, LA
SUMMARY
- Around 9+ years of experience working as a Java developer in designing, developing, deploying, and maintaining web - based, client/server applications along with Enterprise and Distributed applications.
- Expertise in Java programming and have good understanding on OOPS, Collections, Exceptions Handling, Input/output (I/O) System, Annotations, Concurrency, Multi-Threading, Lambda and Generics.
- Expert level experience with Web based Application design & development usingJava/J2EETechnologies like JSP, JSF, JQuery, JavaScript, HTML5, CSS, XML and JMS.
- Hands-on experience in Scripting Frameworks like Angular JS.
- Designed user interface and functionality using AngularJS and jQuery library.
- UtilizedMEANstack,RESTdesign pattern, MVC framework and SPA (Single Page Application) framework based on Angular JS.
- Developed code for Hierarchy searching using XML and XPATH technologies.
- Experience on Object Oriented Design Patterns such as Singleton Pattern, MVC Pattern, Factory Pattern, Facade Pattern and DAO Pattern with exposure to UML Modeling.
- Good experience in various modules of Spring framework like Spring IOC, Spring MVC, Spring Batch, Spring ORM, Transaction Management, Spring Security and Spring Boot, Spring Data.
- Expertise in implementing the persistence logic using JDBC, JPA, Spring JDBC, Hibernate framework.
- Extensively worked on Micro Services using Spring Boot, Spring Data JPA and REST
- Expertise in implementing Service Oriented Architecture by using RESTful web services.
- Worked with Jersey API to implement RESTful web services, strong knowledge on JAX-RS annotations.
- Hands on experience in Amazon Web Services (AWS), services like EC2, S3, IAM, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Experience withAWSCloud formation and launch configurations to automate repeatable provisioning ofAWSresources for applications.
- Deep hands-on experience on building scalable web service architectures with various relational MySQL, OracleDB.
- Worked on NoSQL databases like Cassandra and MongoDB.
- Experience with messaging systems likeApache Kafka, ActiveMQandRabbitMQ.
- Experience in creating and handling real time data streaming solutions and handling messaging services using Apache Kafka.
- Used Splunk for the engineering dashboards used by the developers for easy track of application health.
- Good Experience working with the SDLC methodologies like Agile Scrum, TDD and Water Fall.
- Experience in using IDE tools like Eclipse, NetBeans, IntelliJ IDEA
- Experience in using Ant, Maven builds tools.
- UsedJUnit Frameworkto perform Unit testing of the application.
- Performed unit and integration test by writing Junit test cases using Junit Frameworks like Mockito.
- Good experience working with Continuous Integration and Deployment (CI/CD) tools like Jenkins, Docker.
- Experience with container-based deployments using Docker, working with Docker images and Docker Hub.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker containers.
- Experience in using version control and configuration management tools like GIT and CVS.
- Experience in Web Services with SOAP to design, deploy, develop, and implement the internet/intranet applications.
- Experienced in developing UML diagrams like use cases, class diagrams and sequence diagrams using Rational Rose.
- Set upJenkinsserver and build jobs to provide continuous automated builds based on polling the Git source control system.
- Strong analytical, interpersonal and communications skills. Demonstrated track record of analyzing situations, implementing in a fast-paced environment.
- Excellent team player, very dynamic, flexible with positive attitude and excellent learning skills.
TECHNICAL SKILLS
Language: Java, JavaScript
Java Technology: JSP, Servlet, JPA, Junitno
AWS Components: EC2, AMI, IAM, ELB, auto scaling, launch configuration, SNS, SES, S3, RDS, VPC, Route53, Cloud Watch, Cloud Formation
Web Services: RESTful
Frameworks: Spring (MVC, Core, Data), Hibernate, Spring Boot
Messaging Platforms: RabbitMQ, ActiveMQ, Kafka
Data Bases: Oracle, MySQL, Cassandra, MongoDB
Query Language: SQL, PL/SQL
Version Control: Git, CVS
Operating System: Windows, Linux
Logging/Monitoring tools: Splunk, Prometheus, Grafana
Container Technologies: Docker, Kubernetes
Build Tools: Jenkins
Testing: JUnit, Mockito
IDE: Eclipse, IntelliJ, NetBeans
PROFESSIONAL EXPERIENCE
Confidential, Metairie, LA
Sr. Full Stack JAVA Developer
Responsibilities:
- Analysis, Design, Coding, and testing components in the application according to the specifications provided by the product owner.
- Followed SAFE Agile principles and methodologies to achieve quality product by interacting with different teams to develop a web application.
- Implemented Single Page Application SPA functionalities using Angular Routing and also used Angular Lazy Loading, to increase the performance of the application.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Developed backend services to fetch the stores related data from Oracle 12c using JDBC templates.
- Implemented Angular 8 component router for navigation and the services to connect the web application to back-end APIs.
- UsedJava 8 Method Referencesfeature to point to methods by their names and usedfunctional Interfaces.
- Created Stored procedures using PL/SQL for data modification (Using DML insert, update, delete) in Oracle.
- Used Java 8 features like Streams and Lambda expressions to store and process the data.
- Deployed Micro Services, Docker container using Amazon EC2 container services and using AWS admin console.
- Supported applications during regression testing for immediate bug fixes, developed JUnit test cases for improved performance and logging through Log4J.
- Used version control repository GIT and JIRA for issue tracking in deploying applications in Tomcat server specific formats with Excel macros and Python libraries.
- Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS).
- Possess good knowledge in creating and launching EC2 instances using AMI’s of Linux, Ubuntu, and Windows.
- Developed REST services using JSON for storing and exchanging information between browsers and servers.
- Worked on Rest Web services using SpringBoot, SpringData Jpa repositories. Used Mongo DB (NoSQL) for database services.
- Integrate the web services using Apache Camel routing and Spring.
- Created Kafkaproducers to stream the data from external rest APIs toKafkatopics.
- Experience in managing Mongo DB clusters on Amazon Web Services (AWS).
- Developed user interface using Angular 8 services method is used to pull JSON data which is exposed through REST services.
- Developed tools using Python, Shell scripting, XML to automate some of the menial tasks. Interfacing with supervisors, artists, systems administrators and production to ensure production deadlines are met.
- Build API as a Micro Service using Spring Boot and deployed on a cloud based CICD pipeline in an agile environment.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- ConfiguredKafkato read and write messages from external programs.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Good knowledge on using Splunk to identify the failures, errors in the applications.
- Deployed the Services onto the OpenShift to run docker containers, via Kubernetes on cloud infrastructure.
- Experience in spring security and database authentications.
- Integrated Automation scripts (Selenium Web Driver API) on Continuous Integration tools Jenkins for nightly batch run of the Script.
- Experience in creating test cases using Junit and also Written JUNIT tests as per the use case and used Mockito framework to confirm the expected results.
- Used Log4j for Logging various levels of information like error, info, debug into the log files.
Environment: J2EE, Java 8, Python, Javascript, JIRA, Linux, gitlab,Angular JS 4/6, Tomcat, Jenkins, REST, Openshift, SAML, spring MVC, LDAP, HTML, CSS, JSP, Oracle 12c/ 11g, Agile, Junit, Log4j, Java, IBM MQ, Web services, AWS, Docker 2, CI/CD, Junit, Hibernate, Micro services, PLSQL, JIRA, Spring Security, XML, Ajax, Kubernetes, Cassandra
Confidential, Memphis, TN
Full Stack JAVA Developer
Responsibilities:
- Engaged in all phases of SDLC in involving specifications, gathering Requirements, Designing, Coding, Testing, Deploying, and Maintaining in implementing projects. functionalities usingAgile Scrum Methodology. Participated in Scrum related activities and daily standup meetings.
- Involved in developingUIusing HTML5, CSS3, JavaScript, Angular 8.
- Involved in various tasks in support of Coding and Created Reusable Modules and Custom Directives inAngular 8which got used in various places of application.
- Extensively used core Java concepts like Collections Framework, andException Handling, I/O System, Multi-Threading, JDBC, Generics.
- UsedJava8features in developing the code likeLambda expressions, creating resource classes, fetching documents from database.
- Enhanced Legacy Applications by building new components in Angular 8 with REST wrapper around the existing Backend Java services and developed custom directives, factories and services. used J2EE technologies such as Spring 4.0 framework and Implemented the Spring MVC and Spring Core Annotations for Dependency Injection (DI). Developed our application using features Spring Boot.
- Used Microservice architecture with Spring Boot and implemented the Project structure based on Spring MVC pattern using dispatched servlet. Designed spring Boot mechanism without configuration XML's are replaced it with Java classes.
- Spring BootMicroservices were developed with microservice architecture usingRESTand Apache Kafka.
- Extensively Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack. Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Used Apache Kafka as a messaging layer.
- Developed reusable and interoperable Web service modules based on service-oriented architecture (SOA) by using RESTful services.
- ManagedDocker orchestration and Docker containerizationusingKubernetes.
- Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the SQL Server database.
- Developed the persistence layer using ORM tools like Hibernate Framework, Performed mappings inHibernatefiles.
- Proficient with container systems likeDockerand container orchestration likeKubernetes.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- Good experience in Apache Kafka messaging system and implementing Kafka clusters.
- Used MYSQL as the backend database and involved in design of the database schema and development of Stored Procedures.
- Experience in working withNoSQLDatabase like MongoDB to store claims data to do data analysis helpful for organization to monitor and analyze the claims trend.
- Written JUNIT tests as per the use case and used Mockito framework to confirm the expected results.
- Developed test scripts in Selenium Web Driver using JavaLanguage, setting up the automatic build and deployment automation of project by using Maven.
- Involved in raising questions for business, Issue/bug tracking monitoring of work assignment in the system is done by JIRA.
- Used Log4j for Logging various levels of information like error, info, debug into the log files.
Environment: Java8, AWS, HTML5, CSS3, JavaScript, Kubernetes, Docker, Angular 8, Microservices, Restful Web Services, Hibernate (ORM), Spring Boot, Spring MVC, MySql, NoSql, mongoDB, Maven, Jenkins, Selenium, Jira, Log4J, Junit, Git.
Confidential, Philadelphia, PA
JAVA/J2EE Developer
Responsibilities:
- Worked in SCRUM Agile development methodology which includes iterative and incremental application development, stand up meetings with clients.
- Used core java concepts like Collections, Generics, Exception handling, IO, Concurrency develop business logic.
- Designed front-end presentation logic using JSP, HTML5, CSS3 and Strut tags and deployed the design in Word Press.
- Developed Java objects using Object Oriented and Multithreading concepts.
- Implemented Spring Beans using IoC and Transaction Management features to handle transactions and business logic.
- Implemented the application using the architectural principles laid down by design patterns like MVC.
- Developed various screens for the front end and used various predefined components from NPM (Node Package Manager).
- Used Spring Boot framework for building cloud Microservices and to develop Spring based application radically faster with very less configuration.
- Worked on debugging python source code to fix issues and did minimal python code development.
- Moving existing monolithic architecture to microservices and migrating them to AWS cloud.
- Created and configured AWS Elastic Load Balancers and auto scaling groups to distribute the traffic and to have a cost efficient, fault tolerant and highly available environment.
- Used JavaScript, jQuery technologies for front end user input validations and Restful web service calls.
- Used SOA Integration service for Data Integration Service, Functional Integration Service.
- Used Hibernate ORM (Object Relational Mapping) Framework to interact with the database to overcome manual result set handling. Developed hibernate configuration files, mapping files and mapping classes.
- Worked on writing complex queries and PL/SQL procedures, cursors on different databases.
- Implemented RESTful Web services for transmission of data in JSON format.
- Developing the application using Struts and Hibernate based frameworks done with server side validations using Struts Validation framework REST APIs, including JSON data formats wrote shell scripts in Linux to call routines.
- Worked on mongoDB to store datasets, retrieve samples and to manage asynchronous calls status.
- MySQL database used to store the data required for the application and created database schema, tables and load the data into the tables.
- The application configured and deployed on Apache Tomcat server.
- Jenkin CI/CD tool configured for continuous integrating and deploying application on servers.
- To host the application on network created new accounts, roles and groups on IAM based on security policies.
- Fixed the bugs while deploying applications in production environment.
- Used JUnit for Unit Testing and Clover for code coverage.
- Implemented log4j for logging.
Environment: Java 1.8, Python, HTML5, CSS3, AJAX, Linux, jQuery, Spring MVC, Spring Security, Hibernate, Spring Boot, Microservices, Restful Web services, Eclipse, SOAPUI, Jenkins, Angular JS, MySQL, Apache tomcat, Maven, Junit, Jenkins, Apache CXF, TestNG.
Confidential, Charlotte, NC
JAVA Developer
Responsibilities:
- Involved in analysis and design phase. Participated in Scrum meetings.
- Involved in the development of presentation layer using JSP, HTML, and CSS.
- Developed using Spring validation framework and JavaScript for validation on the front-end side.
- Implemented JSP corresponding to the controller where in the data was propagated into it from the model and view object from the controller Designed and Implemented MVC architecture using Spring Framework, which involved writing Action Classes/Forms/Custom Tag Libraries &JSP pages.
- Worked in implementation of MVC design paradigm of Spring framework, object- relational mapping (ORM) using Hibernate and Oracle database at the back end.
- Involved in injecting dependencies into code using concepts like IoC of Spring Framework.
- Configured Spring ORM that provides simplified templates for accessing databases through ORM technologies, such as Hibernate in our case to access the database.
- Worked on Spring DAO, Spring MVC and Spring AOP Interceptors.
- Worked on Data Access Objects (DAO), Session Façade and Service Locator patterns.
- Used JMS to communicate between the bank module and the application to send automated notification emails to the customers.
- Hibernate which was integrated with Spring framework helped mapping Java classes to database tables using XML files.
- Used SVN to check-in and check-out and co-ordinate among team members for Version Controlling.
- Used Spring JMS template for the asynchronous exchange of critical business data & events among J2EE components and legacy system.
- Performed unit testing using JUnit.
- Worked in an Agile work environment.
Environment: Java 7, J2EE, JSP, HTML, CSS, JMS, Spring 3.0, Hibernate 4.1, Eclipse IDE, Oracle WebLogic, SOAP web services, JavaScript, Log4J, CVS, JUnit, Oracle 11g, ANT, SoapUI, Generics
Confidential
JAVA Developer
Responsibilities:
- Involved in the development of the application using AWT for the GUI.
- Developed an Intranet portal service on a MVC architecture using Spring.
- Involved in designing the use cases and the Class Diagrams as per the Functional Requirements.
- Performed coding in Java/J2EE technologies using Eclipse IDE.
- Applied design patterns such as Factory, Session Façade.
- Used Log4j for application logging and configured loggers and appenders.
- Created Stored Procedures and PL/SQL where they can be compiled and called later for more efficiency.
- Used JDBC for Connection Pooling and interaction with the database.
- Developed Web Services using SOAP, WSDL and JAX-WS programming model.
- Used WS-Security for providing security within SOAP messages.
- Performed unit testing using Junit.
- Provided support and coordination in QA Testing, UAT and Production phases of the application.
- Designed and developed software modules which adhered to published standards for coding and design in the agile environment to solve business problems as outlined in the functional specifications.
Environment: Java, J2EE, XML, Spring, Ant, Log4J, JUnit, Apache Tomcat, Web Services (SOAP), Axis 2, Jersey, Windows 7, Oracle 10g.