Java Developer Resume
Northbrook, IllinoiS
SUMMARY:
- 5+ years of experience in Design and Development of Distributed and Client - Server apps.
- Experience in working with various MVC architecture development such as JSF, Spring MVC and Spring Boot.
- Expertise in development of various interfaces, Translations, rule engines (Drools) and batch processes.
- Experience in Web Services Technologies like SOAP with WSDL and RESTful with Jersey, spring, Apache CXF and Node-JS and implemented SOA architecture with web services.
- Good experience in Query optimization and writing SQL Queries, PL/SQL Procedures, Functions, Triggers and Cursors.
- Experience in developing User Interface Applications using HTML, CSS, Java Script, Angular JS, JSP, Jquery.
- Experience in Developing Applications Using Object Relational Mapping (ORM) Technologies such as JPA, Hibernate, MyBatis and Spring JPA.
- Worked on UNIX Shell Scripting while performing server operations during Replicate/Refresh automation.
- Expertise in developing application using Spring Framework that uses features of IOC, Spring MVC, Spring JDBC, Spring Batch, Spring Security and AOP features.
- Experienced in Software Development Processes like SCRUM, Waterfall, Iterative and Agile Methodologies.
- Built a RESTful API to save and retrieve agent information in Java using Spring MVC, Apache CXF and JAX-RS.
- Experience in developing Micro Service based RESTful API utilizing Spring Boot with Spring MVC.
- Experienced working with applying necessary patches to the middleware (Oracle WebLogic, JBOSS and Apache Tomcat Web Server) products.
- Experience in developing micro services using Spring Boot frame work.
- Extensive experience in using IDE like Eclipse, Spring tool suite, Pycharm.
- Worked with Data serialization protocols such as XML schema, DOM, Java serialization, JSON, Protocol Buffers.
- Extensive experience in creating and maintaining tables, views, indexes, triggers and developing complex stored procedures in Oracle data base.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using Software Configuration Management ( SCM ) tools like Subversion ( SVN ), GIT ( GitHub , GitLab).
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs, SonarQube , Nexus, Confluence.
- Expertise in DB Design, DB normalization and writing SQL Queries and PL/SQL- Stored Procedures, Functions, Triggers, Sequences, Indexes, Cursors and Views etc.
- Developed Message Driven Bean to process the asynchronous message processing from The MQ Series Que.
- Experience in Jenkins integration service for software development.
- Proficient in RDBMS concepts and worked with MYSQL Sybase, Oracle 11g and DB2.
- Highly motivated and a self-starter with effective communication and organizational skills, combined with attention to detail and business process improvements.
TECHNICAL SKILLS:
Operating Systems: Windows, Ubuntu, Sun Solaris 7/8/9/10
Build/Automation Tool: Jenkins, Maven, Ant
Programming: Java, J2EE, JSP, Servlets, Spring 3.2/4.0, EJB 2.0/3.0, JDBC 2.0/3.0, JMS, JNDI, Transaction API, multithreading and Standard Design Patterns.
Web Services: RESTful, SOAP, WSDL, UDDI, SOAP, JSON, JAXP, JAXB, XML JAX-RS JERSY.
Frameworks: Spring IOC, Spring Batch, Spring MVC, Spring AOP, Spring Security, Spring Transaction management, Hibernate 3.0, JPA, and Apache Cassandra (CQL).
IDE’S: Eclipse, Spring Tool Suite, IntelliJ
Database: MySQL, Oracle, SQL Developer
Web/App Server: Apache Tomcat, WebSphere Application Server, JBoss
Bug Tracking Tools: JIRA
Scripting: JavaScript, JSP, Python, Shell
Cloud Technologies: AWS
Version Control Tools: GIT, Subversion, CVS
PROFESSIONAL EXPERIENCE:
Confidential, Northbrook, Illinois
Java Developer
Responsibilities:
- Created sequence diagrams, collaboration diagrams, class diagrams, use cases and activity diagrams using Rational rose.
- Developed various REST controllers for different HTTP methods to serve the data in JSON for the UI and created Exception handlers to send Http codes with various Failure responses with Spring REST.
- Developed strategies and supported tools to create an efficient automated integration and release process using Jenkins.
- Multiple system will be integrated with the business process.
- External System service integration are done via rest service calls from the JBPM Process.
- Multiple work Queue were integrated with BPM process.
- Integrate the BPM process with UI layer at process level and task level.
- Integrated Jenkins with repositories like GitHub to build Automation tool (Maven), and Artifact repository for pushing successful build code.
- Created and maintained Jenkins jobs that execute Shell scripts for automation.
- Worked on version control tools stash (bitbucket), and GIT for cloning, mirroring and pushing the changes. Created web-hook in bitbucket for Jenkins.
- Experience in tools like JIRA, Agile/Scrum methodology, to release product.
- Worked with JIRA for creating Projects, assigning permissions to users and groups for the projects & Created Mail handlers and notification Schemes for JIRA.
Environment: Java, Eclipse, Spring, Hibernate, Oracle, Angular JS, Web Service, Maven, Drools, JBPM 6.4.
Confidential, Charlotte, NC
Java Developer / DevOps Engineer
Responsibilities:
- Involved in various phases of SDLC (Software Development Life Cycle) such as requirements gathering, data modeling, analysis, design, development, testing.
- Involved in creating FSD (Functional System Design) documentation for entire application using Enterprise Architect.
- Implemented various Design patterns like Singleton, Service Locator, and prototype.
- Analyse and resolve conflicts related to merging of source code for GIT.
- Developed high level Non-Functional specifications for application.
- Involved in writing SQL queries using Microsoft SQL Developer.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's. Imported and managed multiple corporate applications into GitHub code management repo.
- Experienced in writing Maven and ANT scripts to perform continuous build and integration of Java applications using Jenkins and deploy using uDeploy.
- Automated the build and deployment of middleware applications using uDeploy.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server, WebSphere Application Server on Red Hat Linux.
- Experience in designing and implementing continuous integration system using Jenkins by creating Python and Perl scripts.
- Create test plan, perform unit testing and involved in end to end testing.
- Used Log4j to log the user-friendly log messages to the log files.
- Involved in writing SQL queries and active triggers, stored procedures in SQL Server database.
- Implemented Multithreading for improving performance of the batch processes.
- Used Spring Batch as design frame work to read data from data base by using item reader and process the data according to business rules using item processor and finally write the data to data file using item writer.
- Automate the Batch Job using Autosys.
- Using Core Java, improved exception handling and improved the application performance by parallel execution of the jobs and create Util classes for reuse of resource.
- Involved in application performance improvement.
- Build PL/SQL packages to populate the extract tables.
- Integrated GIT into Jenkins to automate the code check-out process
- Using Jenkins for Automate build and Automate Deployments.
Confidential
Java Developer / DevOps EngineerResponsibilities:
- Analyzed changes in online transactional processing, business processes, and modifications, to improve quality of applications and meet additional requirements.
- Worked on Asset Management Module to develop services using Restful Web services and collaborated on design spec reviews together with Business Analysts.
- Developed REST API for assessment indicators module and token-based authentication for REST services using Spring Security.
- Implemented application using Spring MVC Framework and handled the security using Spring Security.
- Created Spring Batch jobs to export data in XML/XLS files and Involved in creating the Push Notification Batch Job module from scratch in java 1.8.
- Used spring security for Authentication and Authorization of application.
- Managed connectivity using JDBC for querying/inserting and data management including triggers and Stored Procedures.
- Installed and configured MQ client libraries and made MQ series for JBoss applications.
- Developed RESTful web services using Spring MVC annotations.
- Involved staging and interface framework design using spring batch and Wrote PL/SQL packages, procedures, functions for backend processing and batch programs
- Involved in design and developing non-function requirements of the application.
- Used Hibernate as Object Relational Mapping tool to store the persistence data into Oracle database and JDBC for database connectivity.
- Used JIRA for tracking and updating the change in project, also created workflows, fields using JIRA
- Used Job Information Language (JIL) commands to add, update, and delete AutoSys Jobs.
- Configured Autosys batch to automate jobs and reports daily as per business requirements.
- Created and maintained the Shell /Perl deployment scripts for TC Server/Tomcat web application servers.
- Created and maintained data using SQL Server database and used JDBC for database connectivity.
- Used SVN as a documentation repository and version controlling tool.
- Used Log4j for application logging and debugging.
- Used data base diff tools (data compare for Oracle) for comparing and synchronizing data
- Backend application layer is implemented using spring and implemented Maven Script to create JAR, WAR, and EAR.
- Worked on SQL Server as the backend database and integrated with Hibernate to retrieve Data Access Objects.
- Dependency JARS and deployed the entire project onto the JBOSS Application Server environment.
- Worked on SQL Server database concepts such as locking, indexes, shading, replication, schema design.
Environment: Java 1.8, Spring, RESTFUL Web services, JSON, Batch Processing, AUTOSYS, XML, JPA, ORM, Apache CXF, Hibernate, JMS,JBOSS, Jenkins, SQL Server database, JIRA, Autosys.
Confidential, Tampa, Florida
Java Developer/ DevOps Engineer
Responsibilities:
- Understanding functional specifications, designing and developing creative solutions to meet business requirements.
- Created web services and desktop applications to access and display data needed by support teams using Ajax, JavaScript, Angular.JS, Node.JS, CSS and HTML.
- Implementing the Micro services based Restful API utilizing Spring Boot with Spring MVC.
- Used spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Implemented the application using Spring Boot Framework and handled the security using Spring security.
- Implemented spring services and Spring DAO’s for controller interactions to operate on data and developed asynchronous message listeners using Spring JMS template.
- Reduced build + deployment times by designing and implementing Docker workflow.
- Set up system for dynamically adding and removing web services from a server using Docker.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server, Apache Tomcat, JBoss.
- Managed and configured VMware virtual machine for RHEL, Ubuntu and Linux servers.
- Implemented continuous integration and continuous delivery using Jenkins.
- Reverse Engineered using Hibernate plug-in for RAD to generate Hibernate configuration, POJO classes, and DAO classes and wrote finder methods using Hibernate Query Language (HQL) for dynamic searches.
- Implemented Angular.JS UI-router to simulate a multiple layout web application reducing repetitive code and promoting quality.
- Hands on experience on JIRA for creating bug tickets, workflows, pulling reports from dashboard, creating and planning sprints.
- Implemented Model View Controller (MVC) architecture using Jakarta Struts framework at presentation tier.
- Experience with writing SQL and PL/SQL programming in writing stored procedures, indexes, cursors, views and triggers.
- Developed and maintained complex stored procedures, triggers, functions in SQL Server database.
- Implemented various J2EE Design patterns like Singleton, Service Locator, prototype.
- Implemented Hibernate to store the persistent data and communicate with the database
- Extensively used Hibernate Query Language (HQL) for fetching and utilizing the data from Oracle
- Designed various tables required for the project in Oracle database and implemented the Stored Procedures, functions and triggers required for the application.
- Experience in Hibernate which includes integrating legacy databases, writing custom CRUD statements, integrating stored procedures and functions also performed polymorphic associations.
- Involvement in development using Core Java, J2EE, Multi-Threading, Web Services, Springs, Apache Camel, Hibernate, Oracle, JAXB, Maven and WebLogic.
- Worked on SQL queries with SQL developer to select/insert/update/joins for test/development purpose in local environment
- Configured the storage on S3 Buckets for Hourly Backups of EC2 Instances and Scripts to delete Objects older than 7 days.
- Used AWS SDK for connection to Amazon S3 buckets as it used as the Object storage service to store and retrieve the media files related to the application.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Implemented and maintained complete Java code build process using Maven.
- Developed logging module using log4j.
- Used Spring Batch for reading, validating and writing the daily Batch files into the database and Worked on spring Batch application framework features IOC container and AOP.
- Worked on spring application framework features IOC container and AOP and integrated spring with SQL Server and established data mappings.
- Worked on advanced Hibernate associations with multiple levels of Caching and lazy loading.
Environment: Java 1.6, J2EE, PL/SQL, AngularJS, MVC, Tomcat, Sybase, Batch Processing, CSS, HTML5, spring, JMS, Apache CXF, MQ Series, AWS Lambda, Amazon S3, Amazon EC2,Amazon RDS, Amazon cloud watch, SQL Server, JAXB & JAX-WS.
Confidential, IL
Java Developer
Responsibilities:
- Created Use cases, Class Diagrams, Sequence Diagrams using Rational Rose.
- Involved in the development of the application based on Spring framework using MVC architecture.
- Designed the web pages with JSP and HTML elements based on the page specification document.
- JDBC concept was used for database transaction management using create statements, prepared statements and callable statements.
- Created our own class for handling exceptions for reusability within the project instead of throwing generic exceptions.
- Worked with USER INTERFACE Development using HTML, JavaScript, CSS, JSP, AngularJS.
- Involved in writing client side and server-side scripting by using java script, Jquery and AngularJS.
- Developed Action Controllers and Servlets in MVC architecture environment, Worked in all development phases.
- Developed pages using JSF features like converters, Validators, action Listeners, custom components, etc. and created conditional logics in pages using JSF tags and JSTL.
- Implemented J2EE design patterns such as Session Facade, Factory, DAO, Singleton, Prototype.
- Implemented various J2EE Design patterns like Singleton, Service Locator, Business Delegate and Transfer Object.
- Developed Messaging frame work for Asynchronous service using JMS.
- Responsible for coding Oracle SQL Statements, Stored procedures, functions and triggers for back end communication using JDBC.
- Used log4j for tracking errors and debugging the code.
- Developed Restful based web services using JAX-RS.
- Used JUnit for unit testing and repeatable tests for the application and wrote JUnit test classes for the services and prepared documentation.
Environment: Java, JSF, Hibernate, JDBC, JSP, XML, MVC, POJO, log4j, Restful, Eclipse, JIRA, JMS, Oracle SQL.