Senior Java Developer Resume
Fort Worth, TX
SUMMARY
- 11 years of extensive experience in developing, deploying, and managing J2EE enterprise class applications using Eclipse / Spring Tool Suite, Java / J2EE Web application technologies and Database technologies like Microsoft SQL Server 2008, MySQL, Oracle 11g.
- Over 15 years of software engineering experience with wide array of development spectrum as Developer, Middleware Admin etc.
- Expertise experience in Service Oriented Architecture (SOA) technologies with
- Spring, Struts, Hibernate and Web Services (SOAP, WSDL, XSD, JAXB and UDDI)
- Expertise with designing and developing RESTFUL Web Services
- Expertise in developing Micro services using Spring Boot
- Hands on experience with web - based applications based on XML, XSLT, HTML, JQuery, AJAX
- Experience in development methodologies such as Agile, Scrum, Test Driven Development and Waterfall.
- Proficient in UML concepts with use case modeling/realization, design patterns, Data and object modeling.
- Hands on experience using Java 8 concepts like Streams, Method references and Lambda expressions.
- Extensive experience in using various design patterns such as MVC (Model-View-Controller), Singleton, Factory Pattern, DAO and DTO in the development of multi-Tier distributed Enterprise Applications.
- Experience in deploying web application using application servers like Web Logic, Web Sphere, JBoss and web servers like Apache Tomcat.
- Hands on experience in Version control tools like PVCS and GIT.
- Working knowledge of DevOps tools like Docker, Jenkins
- Experience in configuring and deploying Web Applications using IBM WebSphere server, JBoss, Tomcat server and Apache.
- Involved in developing testing frameworks such as JUnit, Mockito, Cucumber and Selenium for Test Driven Development (TDD).
- Experience in deploying the Docker Swarm Clusters and Docker containers.
- Proficient in writing UNIX Shell scripts to automate the build process.
- Used Maven, ANT and Gradle for building and deploying application on the servers.
- Experience in implementing security using Single Sign On (SSO), JWT token-based authentication and utilized OAuth 2.0 configuration for authentication and authorization.
- Experienced in Agile methodologies like Scrum and Extreme Programming (XP), and Agile practices like Continuous Integration and Test-Driven Development (TDD).
- Continued learning of new technologies that will allow for a more effective design and implementation.
- Intellectual capacity to grasp new situations quickly and problem-solving skills.
TECHNICAL SKILLS
Languages: Java, C/C++, SQL, Java script.
Tools: TOAD, Aqua Data Studio, SQL Developer, JUnit, Cruise control and SoapUI 4.0.5.
Development Environment: WebLogic workshop, STS, Eclipse and Net Beans
Design Tools: SVN and ClearCase
Source Control Tools: Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, Amazon SQS, AWS Identity and access management, AWS CloudWatch, Amazon EBS other services of the AWS family.
Cloud Computing: UNIX, WINDOWS XP/7.0, MS DOS
PROFESSIONAL EXPERIENCE
Senior Java Developer
Confidential
Responsibilities:
- Analysis, design and development and testing phases of Software Development Lifecycle (SDLC) using Agile methodology.
- Designing and implementing scalable, RESTful and microservices-based backend. The backend is being written in Java using Spring Boot for simplicity and scalability.
- Developed java modules implementing business rules and workflows using Spring Boot.
- Designed and developed the REST based Microservices using the Spring Boot
- Used JAVA 8 features like Lambda Expressions, Parallel Streams and functional interfaces.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle database.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Knowledge experience with other NoSQL Databases.
- Provided 24x7 on-call support for production and development systems for both SQL and NoSQL databases.
- Developing Front end pages. Used JSF, ADF, XML, CSS to generate dynamic content based on the service requester and their requirements.
- Excellent experience in tuning performance of the application, reduction in the number of loops, and code optimization.
- Selecting the appropriate AWS service based on compute, data, or security requirements.
- Implemented Micro-services using Pivotal Cloud Foundry (PCF) platform build upon Spring Boot Services.
- Implemented the application using Spring Boot Framework and handled the security using Spring Security.
- Analysed Cobol code and created specs for .net C programs / classes.
- Complete exposure with MEAN (MongoDB, Express, AngularJS) full stack programming.
- Built UI for Admin module with JavaScript, AngularJS, HTML5, CSS3.
- Configured Spark streaming to receive real time data from the Kafka and store the stream data to HDFS using Scala.
- Implemented Rest APIs with Spring Boot with data stores MongoDB, and Elasticsearch to process GIFTCARD transactions.
- The mobile application was developed with JAVA mixed with Kotlin using Android Studio and Web API with .NET Core 2 using Visual Studio.
- Implemented Version History like GIT in MongoDB and Elasticsearch.
- Created QA Mainframe and Web based Applications & project plans for Infrastructural projects in all phases of the Project Life Cycle.
- Developed application’s using ASP.Net that interfaced with their legacy CAS Customer Accounting system on the mainframe.
- Configured Kafka to read and write messages from external programs.
- Configured Kafka to handle real time data.
- Worked on a modernization project to convert mainframe applications to .net.
- Used microservices with Spring Boot-based services interacting through a combination of REST and Rabbit MQ, Apache Kafka message brokers.
- Developed Spring Boot based Micro Services & implemented Spring cloud/Netflix API architecture Confidential erns (Eureka Service discovery, Configuration server).
- Developed end to end data processing pipelines that begin with receiving data using distributed messaging systems Kafka through persistence of data into HBase.
- Verifying program logic by overseeing the preparation of test data, testing and debugging of programs.
- Introduced and implemented new concepts for development team include refactoring, XP style Unit Tests, and technical debt avoidance.
- Migrating application functionality in sending emails from MySQL to NoSQL database implemented by Google Cloud platform which handles BIG Data.
- Tested the code in development environment before integrate it to the main branch, and test it in UAT environment once the integration is done.
- Extended expertise in QA and Automated Software Testing using QTP, Soap UI, HP/ALM/Quality Centre and Selenium.
- Developed web applications running on NodeJS using the Express framework, Vue.js and Backbone.js with Mustache.js for front end MVC/templating.
- Worked multiple components for different course element players and quiz question players using Vue.js and Vuex
Environment: Java/J2EE, Spring 3.2.5, Hibernate 4.0, Struts 2.3.3, EJB 3, Windows (development), RHEL 5 (deployment -JBoss), WebSphere 8, JBoss EAP 5, Bootstrap, Java Script, AngularJS, Node Js, Oracle 11g, PostgreSQL9, UML, SVN, AJAX, ExtJs 3.3, JSR 353, JNDI, JAX-WS, Ant, AWS (Amazon Dynamo DB, Amazon SQS, Amazon Cloud Watch, Amazon Lambda), Agile Scrum.
Java/J2EE Developer
Confidential - Fort Worth, TX
Responsibilities:
- Involved in migrating the application to spring boot.
- Integrated business layer with DAO layer to communicate with downstream applications or databases.
- Used Hibernate ORM framework as persistence engine.
- Implemented EHCache to cache Third party web service responses.
- Wrote SQL queries and Stored Procedures for complex business logic.
- Worked on Spring with Hibernate ORM framework.
- Implemented Log4j framework to debug the application.
- Utilized Maven scripts to build war/ear file for application deployment.
- Involved in Writing and reviewing unit test cases using Junit.
- Developed RESTful web services using Rest Easy framework.
- Consumed SOAP services and RESTful web services.
- Worked on libraries for business specific data processing using Core Java.
- Used Kafka as messaging service to send notifications.
- Reviewed the code and maintain the coding standards for the application.
- Utilized SonarQube plugin to maintain code quality.
- Checked QA environments for the proper metric logs and application debugging logs.
- Environment: Core Java, JMS, JDBC, SOAP, REST Web services, Maven, Spring Tool
- Suite, Tomcat, EHCache, Hibernate, Sonar Qube, MySQL, WebLogic Application Server,
- JIRA, Log4j2, ant scripts, shell scripts, Spring boot, Jenkins, Kafka
- Received business logic specifications and design documents, and translated them into HTML5, CSS3, JSON files, JavaScript code and AngularJS.
- QA Test Tester Analyst Engineer Agile Postman Git. Mobile Web Testing Quality Engineer Cucumber.
- Used Struts 2.0 to build web application and Spring to develop light weight business component.
- Used Spring Integration with Struts by implementing Delegating Struts Action management to Spring Framework.
- Used Apache CXF as the Web Services framework to implement the REST APIs involved
- Work involved Service-Oriented Architecture SOA and its related technologies like Web Services WSDL SOAP XML.XSLT.
- Selecting the appropriate AWS service based on compute, data, or security requirements.
- Integration of Amazon Web Services (AWS) with other applications infrastructure.
- Co-developed dynamic Ruby on Rails/HTML5 application highlighting numerous data visualization of web metrics.
- Responsible for requirements gathering, designing, coding web applications using Ruby on Rails, JavaScript’s HTML, CSS and jQuery, implemented collections using MongoDB as a NoSQL data store.
- Developed multi-threaded standalone app in Python, PHP, C++ to view Circuit parameters and performance. Created PHP/MySQL back-end for data entry from Flash.
- Very strong experience writing API's/ and Web Services in PHP and in Python.
- Developed REST based Web Services using JAX-RS and Axis to interact with backend systems.
- Deployed the applications on BEA WebLogic Application Server in Linux environment and developed Linux shell scripts to perform sever related activities.
Environment: Spring 3, Mybatis 3.0, Selenium IDE, Selenium RC Server, GitLab, clear case, m Hibernate, Java 1.6, DB2, Junit, angular.js, Oracle 10g & WebLogic 10.3, Ruby, Google Cloud Platform., PHP, XPath, JBoss 4, Mongo DB, AWS. (Amazon Dynamo DB). react JS
Senior Java/J2EE Developer
Confidential - Portland, OR
Responsibilities:
- Followed the Agile - Scrum methodology - involved in stand-up meetings and Sprint planning sessions and each Sprint lasted for 3 weeks.
- Spring MVC Architecture is used for developing the project
- Developed the new RESTful web services using Spring Rest.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Used Spring Boot which is radically faster in building cloud Microservices and develop Spring based application with very less configuration.
- Extensively consumed SOAP based Spring web services for the order management information.
- Used JAXB for marshalling as well as unmarshalling XML data.
- Performed the transformation on the Java objects using Dozer.
- Developed the front-end components of the application - order capture screens, using Angular JS proxied using the NodeJS.
- Refactored the legacy components of the application in compliance to the latest corporate standards using the design patterns.
- Used MAVEN as build tool and Jenkins as continuous integration tool.
- Used log4j for internal logging of the services.
- Swagger annotations were utilized for documentation of REST services.
- Implementation of Swagger based Yaml for generating Jersey client that consumes the REST services.
- Ruby on Rails-based platform via decoration, extensive use of view models, and additional customer-based customizations.
- Designed class diagrams, sequence diagrams and high-level technical documents.
- Worked on bug fixing and enhancements on change requests.
- Proficient in all aspects of software life cycle like Build/Release/Deploy and specialized in cloud automation through open-source DevOps tools like Jenkins, Chef.
- Responsible for creating and maintaining web applications and web services that interact with database.
- Developed specifications that include Use Cases Class Diagrams and Activity Diagrams.
- Involved in requirements discussions story board preparation estimation daily Scrum meetings and retrospective meetings as part of Agile methodology.
- Involved in designing the Graphical User Interfaces GUI using Struts Tiles Framework JSP.
- Implemented the Spring IOC for the core business application logic and used Hibernate as persistence framework.
- Flexible and able to work with multiple priorities and collaboratively with the Development, Business and QA team.
- Used Hibernate in data access layer to access and update information in the database.
- Used Web services - Web Services Description Language WSDL and SOAP for getting credit history updated information from third party.
- DevOps and Agile transformation lead consultant working on DevOps transformation strategies for a large key BU within Confidential.
- Used SoapUI for load testing the Web Services. Development of web pages in PHP/FX.PHP using Filmmaker Pro as the database.
- Used JSON parsing to implement REST Web Services
- Used Spring AOP to handle transactions session aspects and to implement security.
- Development back-end with Spring MVC framework on underlying Hybris platform.
- Developed DevOps applications and tools to automate tests run in UNIX environment and Linux Environments.
- Involved in writing Java API for Amazon Lambda to manage some of the AW’S services.
- Developed JMS publisher and implemented MDB to pull messages from Jboss MQ.
- Used JNDI to lookup for the data sources and EJB 3.0 required.
Environment: Java, Vert.x Framework, PHP, ruby, Web Services, JSON, JavaScript, jQuery, Spring, HTML5, AWS Lambda. AJS, PL/SQL, SVN, Junit. Node, Docker, Angular Js
Full Stack Java Developer
Confidential - Portland, OR
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- TestNG and PowerMockito to test several methods and configured many inputs and tested using JUNIT tools and using different channels and used selenium for automation.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used spring Framework for implementing business logic and maintaining transactions.
- Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, SpringBoot, Spring Security, Spring Batch.
- Creation of database objects like tables, views, materialized views, procedures and packages using oracle tools like Toad, PL/SQL Developer and SQL* plus.
- User Java Script, CSS, HTML for Front end styling and displaying various snap shore reports results of Junit.
- Jenkins for Continuous integration using various pipelines Concepts.
- Used Java 1.8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection Objects
- Used Hibernate as persistence Layer - using the SQL Server Database and configuration data to provide persistence services (and persistent objects) to the application.
- Used HQL and SQL as the query languages in Hibernate Mapping. Integrated the Spring and Hibernate framework.
- Used BASH in Linux environments to test functionality.
- Used Spring Security for Authentication and Authorization of the application.
- Design and Development of the system workflow. Used Singleton, Spring MVC, Hibernate, Factory Pattern and DAO design patterns.
- Wrote SQL Queries to interact with SQL Server Database.
- Worked on CHEF for using Oracle virtual box for JVM bounces and size for setting of machines.
- RESTful web services using Jersey for JAX-RS implementation.
- Used Maven for the project management like build, install
- Done with unit testing of all Java classes using Junit, Mockito, JAssert framework.
- Actively Participated in tracking and resolving Production issues.
- Worked on issue tracking tool JIRA.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Used GIT for Source Control and Version Management of all codes and resources.
- Involved extensively in Code Reviews, Unit testing and Process Improvements.
- Involved in Daily SCRUM meetings and weekly SPRINT Meetings.
- Interacted with Product Managers to fine tune user stories and with testing team to approve Functional Specification and test cases.
- Environment: Java1.8, HTML5, CSS3, jQuery, Ajax, AngularJS, NodeJS, JSP, Hibernate, Spring, Spring Batch, Spring Boot, Spring Security, Spring MVC, Maven, WebSphere, JavaScript, Agile Methodology, Restful, Log4J, AWS, Micro Services, Automation Testing, JIRA, JUnit, GIT, Jenkins and STS.
Java/J2EE Developer
Confidential - Bedford, NH
Responsibilities:
- Involved in Sprint planning sessions, system design, development and testing.
- Used Spring Framework for developing the application. Implemented the persistence layer using Hibernate and configured Hibernate with Spring to interact with the Oracle Database.
- Extensively used Maven to build and deploy the application into dev and QA environment.
- Extensively used Collection Framework features like Map, Object, List to retrieve the data from Web Service, manipulate the data to in corporate Business Logic and save the data to Oracle database.
- Consumed Web Services using REST client to retrieve the required information to be populated in the database.
- Used SOAP UI to verify the WSDL end point URL, extracting customer details and transfer data via HTTP.
- Wrote PL/SQL Stored Procedure using TOAD for archiving data on a daily basis for a monthly report and scheduled the job using DBMS Scheduler.
- Implemented presentation layer using JSP, HTML, CSS, Ajax, Angular JS and Servlets.
- Used Agile methodology that included iterative application development, weekly Sprints and daily stand up meetings.
- Responsible to work on multiple QA Projects simultaneously and prioritize the tasks between the projects as needed and monitor the test results and capture the screen shots and include in the test results.
- Interaction with clients for requirement gathering.
- Designing, developing, integrating, testing, troubleshooting and debugging of the embedded applications.
- Release Maintenance Preparation and Deployment on the servers.
- Technical feasibility of web frame work and Database design.
- Developed in continues integration, it means I have to create merge request to integrate my code to the repository by following internal rules (code reviewer processes). Create clusters in Google Cloud and manage the clusters using Kubernetes(k8s).
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Performed production checkout before each production deployments and supported the operations team in identifying and resolving all production issues.
- Migrated 9 microservices to Google Cloud Platform from skava and have one more big release planned with 4 more microservices.
- Designed Prototype and project lay out skeletons using react JS, J query, and CSS /LESS and HTML 5.
- Client-Side code were written in React JS, J Query and server-side code were developed using MVC4.
- Using Jenkins to deploy code to Google Cloud, create new namespaces, creating docker images and pushing them to container registry of Google Cloud.
- Implement the best practices for DevOps methodology and Agile project management
- Taken care of Java multi-threading, concurrence in common java classes / library.
- Pilot DevOps pipeline on identified set of applications.
- QA Web driver Bug report Selenium Agile
- Involved in Bug Fixing AND Interaction with clients.
- Developed stored procedures, triggers, and functions with PL/SQL for Oracle database.
- Implemented persistence layer with MyBatis to interact with MySQL.
Environment: J2EE Core Java, XML, JDBC, JSP and Servlets, JavaScript Mootools, MVC Architecture, Struts. MySQL. Java 1.7, Concurrency, Threading, Spring MVC, Hibernate, XML, Oracle, REST/SOAP Web service, REST, JMX, JUnit, SVN, Google Cloud. react JS
