Senior Java/jee Developer Resume
Troy, MI
SUMMARY:
- 14+ years of IT working experience in Design, Development and Infrastructure support.
- 10+ years of Enterprise Application Development experience supporting N - Tier, Business-to-Client, Business-to-Business applications using Java, JEE, Spring, Spring Boot, Hibernate, Web Services, Restful Services and Batch applications.
- 2+ years of working experience in Microservices based architecture (designing, developing and testing).
- 4+ years of experience of system administration in various infrastructure domains.
- Strong working experience in Software Development Life Cycle (Waterfall & Agile)
- Strong working experience in Object Oriented Analysis (OOA) and Object-Oriented Design (OOD).
- Extensive experience in using latest and most used frameworks and technologies like Spring, Spring Boot, Hibernate, and JMS
- Extensive experience in MVC architecture particularly on Spring MVC
- Extensive experience in applying JEE patterns, IOC/DI, Batch Patterns (Spring Batch) and Messaging patterns
- Extensive experience in developing persistence layer using, SQL, Hibernate, JPA, JDBC.
- Extensive experience in working with oracle (10g/11g) and MySQL
- Extensive experience in REST Architecture, publishing JAX-RS web services, Spring for Restful services
- Extensive experience SOAP Architecture and publishing/consuming JAX-WS web services
- Extensive experience in developing asynchronous messaging using JMS and Message Driven Beans.
- Extensive experience in unit testing frameworks like JUnits, Mockito & PowerMock
- Good knowledge on various AWS services
- Good knowledge and working experience in using Gradle, Maven, Ant scripts for building and deploying the application in Web/App servers.
- Expertise in using multiple IDEs like STS, Eclipse, Rational Application Developer, NetBeans
- Expertise in multiple Application Servers like Web Sphere, Web Logic JBoss and Tomcat
- Experience in multiple Source repositories like Github, Clear Case, CVS, SVN,
- Experience in multiple tools like TOAD, SQL Developer, Postman, SOAP UI, Jenkins, uDeploy
- Ability to work independently and in a group with effective communication and quantitative skills.
- Energetic, Inquisitive, Quick learner, A good Team Player and committed towards the goal.
- Strong experience in troubleshooting, finding and fixing critical problems.
- Commitment to excellence, reputation as a team player, as well as my extensive experience, has prepared me to take on a multitude of challenges in the IT industry.
- I learn new technologies at a rapid pace, and because I truly enjoy the field I work in, I am constantly working to improve and expand my skill set and constantly look for the various ways to reduce the IT support costs, so that the organization is benefitted.
TECHNICAL SKILLS:
Programming languages: Java, SQL, PL/SQL
Java/JEE technologies: JSP, Servlets, EJB, JDBC, JPA, JMS, MDB, JAX-RS, JAX-WS
Enterprise frameworks: Spring, Spring Boot, Spring MVC, Spring REST, Hibernate
API Modeling: Swagger 2.0
Web/Application Server: Tomcat, WebLogic, WebSphere, JBoss
Databases: Oracle(9g,10g,11g), MySQL
IDE’s: Eclipse, RAD, Net Beans, STS
EXPERIENCE:
Confidential, Troy, MI
Senior Java/JEE Developer
Responsibilities:
- Involved in system analysis, design and development.
- Involved in identifying the microservices using Single responsibility and bounded context principles.
- Involved in creating the design documentation, which includes dependencies, expected inputs and outputs and the sequence diagrams for composite micro services, which involve service orchestrations.
- Involved in standardizing the logging and auditing components using log4j, logback.
- Involved in creating Swagger 2.0 for all the REST based micro services.
- Involved in creating/developing asynchronous microservices using IBM MQ.
- Performed unit testing using JUNIT framework, PowerMock, Mockito.
- Provide engineering support when building, deploying, configuring and supporting systems.
- Involved in RFI User Pre-registration, or Package Assignment for different Digital Channel Users, integrating with Nuance Chat.
Environment: Java 1.8, Java EE 8, Spring 4.3.23, Spring Boot 1.5.20, Spring MVC, Spring for Restful Services, Spring Data JPA 1.11.23, SOAPUI, JSON, LOG4j, logback, JUnit, PowerMock, Mockito, WebSphere Server 8.5, GitHub, Gradle, STS, Jenkins, uDeploy, Swagger 2.0, JIRA, Oracle 11g, SQL developer, Linux.
Confidential, Michigan
Senior Java / JEE Developer
Responsibilities:
- Involved in system analysis, design and development in JEE and Spring MVC
- Involved in various phases of Software Development Life Cycle (SDLC), such as requirement gathering, modeling, analysis, architecture design & development.
- Used Agile Software Development for developing the application and developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams
- Extensively applied various design patterns such as Front Controller, Factory, Singleton, Business Delegate Service Locator, DAO etc. throughout the application for a clear and manageable distribution of roles.
- Implemented batch process by parallel processing using split process and merge process.
- Used SAX and DOM parsers to parse the raw XML documents.
- Created and consumed SOAP Web Services using Apache CXF.
- Develop, implement and maintain various batch jobs like Asset Detection, Unearned Income, Bendex, FAPIPV Sanctions, ASCAP, New Born and Prisoner Match, using Spring BATCH
- Developed back end interfaces using PL/SQL packages, stored procedures, Functions, Anonymous PL/SQL programs, Cursors, Exceptions Handling, Collections and triggers.
- Involved in Production Support, to resolve the Production issues within the timeline.
- Used Rational Clear Case and ClearQuest for version control and change management in assigning and tracking the issues and resolving them.
- Performed unit testing using JUNIT framework and used Test Cases for testing Action Classes.
- Extensively used Log4j for logging throughout the application.
Environment: Java 1.7, 1.8, JEE 7, JEE 8, Spring 3.x, Spring Batch, Hibernate 4.x, EJB 3.x, SOAP WebServices, SOAPUI, WSDL, JSP, JavaScript, HTML, XML, XSD, LOG4j, JUnit, Web Sphere Server, Rational ClearCase, Oracle 11g, SQL developer, and IBM RAD.
Confidential, St. Paul, MN
Java / JEE Developer
Responsibilities:
- Responsible for designing, developing use cases associated with ACCTrack Accident tracker.
- Developed persistence layer using Hibernate and service layer using Spring, Web services and EJB’s.
- Developed services associated with ACCTrack using SOA design guidelines, captured the business logic in a simple POJO and exposed them as web services and remote session beans.
- Developed JPA based persistence object and run time as Hibernate, developed DAO’s to handle complicated search quires using JPA QL.
- Developed Unit tests associated with Business logic for all possible business scenarios associated with use cases using Test First Methodology and Junit 4.
- Responsible for Code migration and resolving code conflicts in various versions. Involved in setting up the JBoss server on the development, test and production servers.
- Migrated 30+ applications to Java 7 and JBoss EAP 6.
- Coordinated with DBAs to setup the Oracle 11g database for the Development and Test environments.
- Coordinated with Developers and QA Testing Team regarding testing issues like setting up builds, issuing tickets, setting up Testing and Development Environment.
- Migrated build Scripts from Ant to Maven to manage dependencies, building the application and auto deploying applications.
- Involved in exporting and importing integrations and jar files from development, staging and production environments.
- Resolved the production tickets issued and deployed patches to the test environment.
Environment: Java 1.6, Java 1.7, Struts 2.0, Hibernate 3.0, Spring 2.x, JSP, XML, XSD, LOG4j, JUnit, JMS, NetBeans, Eclipse, Edit Plus, Ultra Edit, XMLSPY, JBoss EAP 6, JDBC 2.0, DevPartner Java Edition (DPJ) 4.5
Confidential
Java / JEE Developer
Responsibilities:
- Actively involved in interacting with business users to record user requirements and created the Functional Specification Documents (FRD’s) and remodeled the existing architecture.
- Designed Use case Diagrams, Class Diagrams and Sequence Diagrams using Microsoft Visio.
- Developed the custom Logging framework used to log transactions executed across the various applications using Log4j.
- Developed Data Access Components using SQL, JDBC, Hibernate and JPA.
- Leveraged the IOC concepts of Spring framework to integrate Struts based user interface with Hibernate based persistence interface.
- Worked with various encryption modules which effectively handles highly secure user data.
- Developed dynamic proxies to consume the web services developed in JAX-WS standards for CRM module.
- Published JAX-WS based web services.
- Participated in Code migration and resolving code conflicts in various versions.
- Developed PL/SQL stored procedures and functions for enforcing database constraints.
- Coordinated with Developers and QA Testing Team regarding testing issues like setting up builds, issuing tickets, setting up Testing and Development Environment.
- Used Ant Scripts and Maven in building the application and auto deploying it to the environment.
- Involved in exporting and importing integrations and jar files from development, staging and production environments.
- Resolved the production tickets issued and deployed patches to the test environment.
Environment: Java 1.5, Servlets, Struts 2.0, Hibernate 3.0, Spring, JEE, EJB, JAX-WS, XML, XSD, SOAP, WSDL, SOAPUI, LOG4j, JUnit, Mock objects, JMS, Eclipse, Edit Plus, Ultra Edit, XMLSPY, Weblogic 10.3.
Confidential
Storage / Backup Administrator
Responsibilities:
- Involved in Day-to-day management of around 40+ storage arrays (HDS, HP, SUN, EMC, and IBM) placed in various datacenters across the EMEA region.
- Handled Microcode upgrades as per the vendor recommendations and handled SAN Virtualizations tasks.
- Configured NetApp Filers, vFilers, NetApp Clusters, Cluster Failover/Cluster Failback.
- Configured NFS/CIFS, Snapshots, Snap Restores, Snapmirror, SnapVault, SnapDrive.
- Designed fabrics for both the Brocade and McData switches
- Configured backup policies and scheduled them.
- Configured the in-house scripts for the hot/cold backups of the oracle databases.