Java Developer Resume
Dallas, TX
SUMMARY
- 5+ Years of experience in Developing and Designing a Software Application for e - commerce, workflow and web-based arena using OOP concepts and Java Technologies.
- Experienced in full Software Development Life Cycle (SDLC) including requirement analysis, design, implementation, testing, integration, deployment, production support and maintenance.
- Expertise in Agile/Scrum Methodologies and conceptualizing, coding technical in Finance, Banking, Health Care and Insurance Domains.
- Developed web based and n-tier application using Core Java and related JEE technologies such as JDBC, JSP, Servlets, Spring, Spring Boot, Hibernate, REST, SOAP, Microservices, XML, XSLT, XSL, Maven, etc.
- Deployments in Pivotal Cloud Foundry (PCF) and binding of Services in Cloud.
- Implemented functional programming using Java 8 with the help of new features such as Lambda expressions, Stream, Default methods. Also, refactored old java code to Java 8+.
- Great command in Spring framework including Spring Core, Spring IOC, Spring AOP, Spring Web MVC, Spring Data JPA, ORM, Spring DAO, Spring Security, etc.
- Experienced in using SOA concept and implementing SOA in Microservices based application.
- Well versed in developing Web APIs using REST concept.
- Created RESTful web services using JAX-RS, JSON, Jersey, Spring Rest (Web MVC) along with unit test cases for REST endpoints and API Documentation (using Swagger).
- Used AngularJS frontend to integrate REST endpoint for client.
- Experience in using various servers like Tomcat, WebLogic, WebSphere, JBoss. Worked on projects ranging from monolithic enterprise application to deploy all kind of servlet container.
- Knowledge on deploying web application in AWS EC2 instance.
- Expertise in SOAP, and WSDL technologies.
- Expert in Object Relational Mapping (ORM) and Java Persistence API (JPA) and Hibernate.
- Experienced in implementing persistence solutions using JDBC and Hibernate with various SQL databases such as H2, Oracle, MS SQL Server and MySQL.
- Experienced in writing HQL and SQL queries, stored procedures and triggers.
- Hands on experience with NoSQL databases such as MongoDB for Document Storage.
- Experience on using version control and bug reporting tools like GitHub, CVS, SVN and Jenkins for Continuous Integration and deployment.
- Hands on experience on UML design and Data Modeling using AgroUML and other tools.
- Extensive experience on JUnit, Mockito, Spring Test, and Test-Driven Development (TDD).
- Experienced with build and deployment tools including Maven, Gradle.
- Experience in implementing application logging and investigating for debug issues using SLF4J, Logback and Log4j.
- JVM performance monitoring and JVM tuning. Tuned JVM for performance optimization using JVisual VM, JConsole and VM Args.
- Excellent team player with strong analytical and communication skills. Quick learner and self-motivated with ability to do multitask.
TECHNICAL SKILLS
Programming Languages: Java/J2EE, C, C++, UML, SQL, PL/SQL, Shell scripting
Web Technologies: Struts, Spring, Spring Cloud, Spring boot, AWT, Java Mail, Angular 4.0, 7.0AJAX, Hibernate, JPA, JSON
J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud, Dump Analysis.
Databases: Oracle, MySQL, Mongo DB, DB2, SQL server
Application/Web Servers: Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat
Messaging Services: JMS, Active MQ, Rabbit MQ, IBM MQ, Apache Kafka
Webservice frameworks: JAX-RS, JAX-WS, Apache CXF, Axis, Jersey
Software Methodologies: Agile Scrum, TDD, Waterfall
Build & Configuration Tools: Maven, Ant, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor
Version Control Tools: GIT, JIRA, SVN, CVS, Clear Case
Project Management Tools: JIRA, Rally, Microsoft Project
Cloud Technologies & DevOps Tools: AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Pivotal Cloud Foundry, Kubernetes
Operating System: Windows7/8/10, Linux, Mac, IntelliJ, XP, RAD
IDE’s: Eclipse, Visual Studio, IntelliJ, Spring Tool Suite, Sublime Text, WinSCP, Putty
PROFESSIONAL EXPERIENCE
Confidential - Dallas, TX
Java Developer
Responsibilities:
- Involved in Requirement gathering, Design, Analysis and Code development by Agile.
- Automated project creation, Network Firewall and Compute instance creation using Terraform.
- Experience in containerizing and migrating application to Kubernetes.
- Kubernetes dashboard to access the cluster via its web-based user interface.
- Worked on implementing microservices on Kubernetes Cluster.
- Developed UI pages using HTML5, CSS3, JavaScript, jQuery and used Bootstrap for creating responsive web pages. Designed configuration XML Schema for the application and used JavaScript for the client-side validation.
- Created UI interfaces to manage user menu and Bulk update of Attributes using Angular 7.0, and jQuery.
- Used advanced Java 8 features like Lambda expressions for array operations, collections.
- Developed Python based API (RESTful Web Service) to track sales and perform sales analysis using PostgreSQL.
- Used Spring inheritance, Auto-wiring, Core Containers, ORM modules and Spring Quartz for scheduling tasks to generating reports and emails to clients. Experienced in implementing Microservices,ServiceOriented Architecture (SOA).
- Used Spring Framework AOP Module to implement logging in the application to know the application status. Developed REST Web Services (WS) to consume those WS as well other enterprise wide WS.
- Used Spring Core Annotations for Dependency Injection and Spring MVC for RESTAPI’s and Spring Bootfor Microservices. Used Spring Security for session fixation, clickjacking.
- Implementing the Microservice architecture with Spring Boot based services interacting through a combination of REST.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced and exposed through one API gateway.
- All the functionality is implemented using Spring IO / Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Used Eclipse IDE for coding, developing applications and deployed to localWebSphere Application Server.
- Oracle Coherence caching system in clustered distributed schema.
- Used Angular 7.0 for development of static web pages for user-friendly interfaces.
- Implemented SOA architecture developing web services based on REST using JAX-RS with Maven dependencies.
- Implement REST classes using SailPoint Rest Application
- Developed Backend Spring services and spring data access layer using Spring Boot
- Worked on Oracle11g database concepts like locking, transactions, indexes, sharing, replication, schema design.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
- Worked on Git as version control management and JIRA as Defect management for bug, issue tracking of application.
- Used JENKINS for continuous integration (CI) and continuous deployment (CD) pipeline.
- Used Maven as a build tool for compilation and building JAR, WAR and EAR files and retrieved all the dependencies required for the running the application,Log4Jfor logging errors and control log statements.
- Deployed the application in Google cloud Kubernetes.
Environment: Java, J2EE, Spring boot, Pubsub, Kubernetes, Datastore, WebSphere, Hibernate, Jira, jQuery, IBM Udeploy, Splunk, HTML, CSS, JSON, Git, JAX-RS, Jenkins, Docker, Maven, Angular 7.0, Junit.
Confidential, Kansas City, MO
Java/J2EE Developer
Responsibilities:
- Developed centralized shopping cart service to support front end client applications and enhanced the existing pricing service for zone level pricing and customer specific pricing.
- Enhanced the Inventory Service which retrieves the inventory information. Migrated the JBoss application to a Spring Boot application. Converted the data layer from Hibernate JPA to Spring Data JPA
- Used Spring Boot framework and Restful web services for application development
- Involved in designing the data model for shopping cart which persists the cart by customer and store
- Implemented crud operations to persist the carts that are customer specific and store specific using Spring Data JPA and Spring Data Cassandra.
- Used NoSQL database, Cassandra for persisting shopping carts and Oracle as backend database for Pricing Service
- Worked on swagger API docs and set up Swagger UI
- Worked on refactoring the legacy JBoss applications, pricing service using Spring Conversion service to convert the entities from new data model to entities of legacy data model.
- Enhanced Microservices and implemented the business logic to accept new customer type in the service layer and implemented toggle functionality for the service
- Created custom annotations using Spring AOP concepts
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments usingDocker.
- Written Junit test cases using Junit, PowerMock and Mockito frameworks
- Used Gatling load scripts to performance test the application
Environment: Java 8, J2EE, Spring Boot 2.0.4, Spring Data, JBoss 6.4, Maven, Jenkins, Swagger 1.5.0, XML, JUnit 4.12, Oracle 11g, Hibernate 4.0, Jira, Restful, JSON, SQL, CQL, DB Visualizer, Cassandra, Oracle 12c, Soap UI 5.1, Postman, SVN, Agile, SDLC
Confidential, Allen, TX
Java/J2EE Developer
Responsibilities:
- Involved in design, development, testing, and production deployment phases of the project using Agile methodology.
- Involved in Analysis and design of the project which is based on OOAD and Design patterns.
- Developed the MVC architecture using Struts Framework.
- Extensively worked on the Spring JDBC and Implemented a Module called Quote Service.
- Implemented the Business Logic in the Quote Module to insert the Data in the Tables.
- Used Spring JDBC to implement SQL Queries to insert, modify or delete the records in the database.
- Responsible for pagination for the application by integrating Spring framework.
- Involved in the application development using Spring MVC module and responsible for developing DAO layer.
- Used EJB 3.0 Stateless beans to generate pick lists and to run Asynchronous Batch Jobs.
- Apache CXF is used along with Maven to generate WSDL and JAXB Objects.
- Used Hibernate to develop an application to manage reference data to store/retrieve data out of the database.
- Used IBM WebSphere as the Application server to load the application.
- Worked with SOA to integrate the Backend with the application.
- Used Soap UI for testing Web Service.
- Developed the necessary Struts Action and Action Forms for the applications.
- Designed and developed reusable web interface components using Struts and JSP Tag Libraries.
- Implemented Client-side Validation using JavaScript, jQuery.
- Implemented the view layer using JSP and JavaScript, HTML, CSS.
- Used Struts Validator Framework to do server-side validations.
- Worked with Design Patterns like Session Facade, Front Controller, and DTO and DAO pattern.
- Designed and developed Servlets, JSP’s to implement business logic and deployed them on the Web Logic Server.
- Developed Restful web services that managed the multiple parallel client access scenarios.
- Involved in the unit testing using JUnit test cases.
Environment: Spring Boot, Spring Batch, Maven, Oracle, SQL Developer, REST, JAVA 8, core Java, J2EE, Selenium