Senior Ja Developer Resume
VA
SUMMARY
- Professional Java Developer with a master’s degree in Software Engineering and around nine years of experience as a Programmer in Object Oriented Analysis and Design, developing, testing and maintenance of distributed and Client Server Java applications.
- Demonstrated experience in technologies like Core Java, Spring, Rest API, Microservices, Spring Boot, Hibernate, Agile, AWS Cloud.
- Good experience in working with Agile methodology and with CICD pipelines Jenkin and with GIT, Maven
- Experienced in designing, developing and implementing J2EE applications using Java8, Spring MVC, Spring Boot, Spring AOP, Spring Batch, Spring Integrations, REST, HTTP, Spring Security, SQL, NoSQL, XML, JSON
- Functioned as Senior Java JDK 8, Backend Web Services (SOAP/REST).
- Experienced using Java 8 features like Lambda expressions, Functional interfaces, Stream API, improved features of collection API.
- Experienced in developing Web Services using Soap, REST, Micro services along with Spring Boot, Spring Cloud, Spring JPA, Spring Data and Netflix Eureka for mid - tier load balancing and failover.
- Extensive experience in the design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for Agile projects, working with technologies and platforms including Java, Jenkins, Maven, Subversion (SVN), GIT, Oracle, UNIX/Linux, VM Ware, AWS, Kubernetes.
- Experienced using Amazon EC2, Amazon S3, Amazon Cloud Watch, AWS Lambda.
- Extensively used SonarQube for code analysis, CheckStyle to detect bugs, code smells, security vulnerabilities, duplications and potential bugs and increased unit tests for code quality.
- Experienced in improving the product performance and optimizations by analyzing the code using client-side profilers like Application Dynamics, DynaTrace and Http Watch.
- Hands on Experience using JUnit, Mockito, Power Mock, Apache Commons.
- Expertise in design patterns such as Singleton, Factory, Session Façade, DAO’s, Service Locator, Singleton Pattern and MVC architecture in the development.
- Experienced in Elastic Stack Kibana, Splunk Logging.
- Experienced using Harvest, Jenkins, Hudson, Chef for CI and build automation.
- Experienced in using Docker for deployments.
- Experienced with Content Management System (TRIDION).
- Experienced in working with Hudson and Jenkins.
- Excellent communication, written and organizational skills.
- Hands-on experience on build tools like Ant, Maven and Version control tools (SVN, CVS, Clear Case), GIT version tool, Defect Reporting Tools such as Quality Center, Clear Quest.
- Migrated Java functionality to AWS stack and supported legacy applications build on spring with embedded tomcat.
- Proven strength in Web Based Application and Enterprise Application Programming with JDBC, J2EE, Struts 2, Hibernate 3, Spring 3.2.2, Spring JDBC 3.2.2, Spring Security, XML, XSD’s, Web Services (WSDL, SOAP), AJAX, JDBC, ANT, IBM Web sphere, JBoss 5.1 and designing with UML.
- Experienced in using IDEs like SSTS, RAD for AJAX, Java Script and jQuery to build web pages with lot of interactivities to achieve performance.
TECHNICAL SKILLS
Primary Skills: Spring Boot, Spring MVC, Spring Integrations, Spring Batch, Sass, Spring AOP, Apache CXF Web Services, XHTML, DHTML, CSS
Operating Systems: Linux (Red Hat, Ubuntu), Unix (HP/UX, Solaris, SunOS), Windows (7, XP, NT, 2000)
Languages: Java8, J2EE, J2EE Patterns, Servlets, JSP, Design patterns, RMI, Shell Script, XML, XSL, JavaScript, HTML, UML, SQL, PL/SQL
Development Tools: Spring Source Tool Suite, RAD, Eclipse, NetBeans, SoapUI
Scripts: jQuery, JavaScriptDatabase Connectivity JDBC, ODBC, Hibernate
Databases: Oracle, MongoDB (NO SQL), Hadoop, PostgreSQL
Configuration Tools: Apache Ant, Apache Log4j, Apache Maven, Apache Struts, Borland JBuilder, Rational ClearCase, Rational Clear Quest, Hudson, Rational Rose
Testing Tools: JUnit, Power Mock, Easy Mock, Mockito
PROFESSIONAL EXPERIENCE
Confidential
Senior Java Developer
Responsibilities:
- Design and develop RESTful APIs using Java8, Spring Boot Framework
- Implement new features and enhancements using Java 8 Streams, RabbitMQ, Parallel streams, Lambda Functions, Collectors, Predicates, Suppliers, Consumers, Date time library.
- Created a maven-based build that uses Docker to locally build and start the microservice environment.
- Used Docker as a new level of simplicity to define and create applications or services by encapsulating them in containers.
- Used Docker containers for eliminating a source of friction between development and operations.
- Use Amazon Cloud Watch to monitor AWS services, AKS, Kubernetes, Docker, ECS, EKS Splunk, New Relic, Data Dog and Amazon Cloud Watch logs to monitor application.
- Configured AWS Identity Access Management (IAM) Group and users for improved login authentication.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Design customer's Cloud environments with a focus on AWS and demonstrated technical cloud architectural knowledge, playing vital role in the design of production, staging, QA and development Cloud Infrastructures running in 24x7 environments.
- Extensively use SonarQube for code analysis, checkstyle to detect bugs, code smells, security vulnerabilities, duplications and potential bugs and increased unit tests for code quality.
- Use Spring MVC to handle/intercept the user requests and use various controllers to delegate the request flow to the back-end tier of the application.
- Work extensively on developing controllers, Interfaces and implementation classes using Spring MVC framework and used Microservice architecture with Spring Boot based service through REST.
- Extensively work on Spring bean wiring, Spring DAO a spring AOP modules and implement Spring AOP in exception handling, which it reduces the development time to handle the exceptions.
- Work on relational database design and write SQL queries, stored procedures, views and functions with Oracle.
- Develop, debug, integrate and deploy applications using Eclipse (IDE) and used GIT as a Version Control.
- Use a Microservice architecture with Spring Boot based services interacting through a combination of REST to build, test and deploy identity Microservices. Work on latest features of Java 8 like Lambda expressions and functional interfaces. Extensively use JUnit, JMeter, SoapUI and Fitnesse for testing.
- Develop Spring JMS Message listeners to process messages asynchronously between new services and legacy services. Develop the DAO layer for the application using Spring, Hibernate and develop various business logic and reports using HQL and Hibernate Criteria.
Confidential, VA
Senior Java Developer
Responsibilities:
- Designed and developed RESTful Web Services using Spring Framework and created Data Access Objects using Hibernate HQL along with native Queries to persist, retrieve the data from the Oracle database.
- Implemented new features and enhancements using Java 8 Streams, Parallel streams, Lambda Functions, Collectors, Predicates, Suppliers, Consumers, Date time library.
- Designed and migrated legacy monolithic applications to Micro Services architecture using Spring Boot, Spring MVC, Spring Cloud Config and Cloud Foundry.
- Extensively used SonarQube for code analysis, checkstyle to detect bugs, code smells, security vulnerabilities, duplications and potential bugs and increased unit tests for code quality.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Amazon EC2 is also used for deploying and testing the lower environments such as Dev, INT and Test.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Extensively used Spring IOC architectural model to inject object based on selection of components like setter injection and Interface injection to manage the object references.
- Utilized Futures and Spring Framework to make asynchronous calls to the application.
- Followed Agile methodology and had daily stand-ups and iterations for every 2 weeks.
- Implemented Unit test cases using Junit, Mockito frameworks and performed code refactoring using SonarQube analysis. Developed Back-End Service Call functions to handle restful HTTP requests and responses, creating middleware between different data sources and streaming data
- Utilized GIT for developing our applications and followed Continuous Integration and Continuous Deployment processes. Integrated the application using Spring Boot, Spring Dependency Injection (DI) and Spring Annotations.
- Implemented Hibernate to persist the data into Database and wrote HQL based queries to implement CRUD operations on the data.
- Participated in retrospectives and discussed the problems faced in the iterations and how to solve them.
- Utilized Confluence and Rally to manage the user stories, tasks and to assign to various people within the team.
- Created test cases and reached the code coverage and condition coverage percentages to maintain the quality of the application. Utilized Core Java concepts such as Multithreading, Exception Handling, Collections and Executor Framework to implement various features and enhancements.
- Tested Rest APIs in Spring-Controller at the backend for JSON data using Postman.
- Participated in design with ER Diagram and created database tables.
- Used Maven to define the dependencies / plug-in and build the application.
- Designed, developed and deployed the application using Eclipse and Apache Tomcat 8.0.
- Used Encryption techniques to encrypt user details in the front end and decrypt them in the back end of the application.
Confidential, Minneapolis
Senior Java Developer
Responsibilities:
- Functioned as Senior Java and Front-End developer along with Web Services (SOAP/REST).
- Utilized Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security and transaction management.
- Improved Code coverage by using SonarQube along with Cobertura.
- Used Spring Batch framework to create custom readers and writers to work with the application.
- Used Spring Boot framework to create properties for various environments and use yamls for configuration.
- Designed, developed and maintained the data layer using Hibernate 3.0 and used Spring ORM to integrate with Hibernate. Utilized mapper, mapperscan and mapper Factory bean in MyBatis and configured sqlSessionTemplate using Spring configuration.
- Used Spring Boot framework to create properties for various environments and used yaml for configuration.
- Created custom single yaml for configuring multiple profiles in various environments
- Created Docker images and ran the Docker containers in various environments.
- Deployed applications into Jenkins Continuous Integration environment to integrate and deploy code on CI environments for development testing.
- Developed and consumed REST and SOAP Web Services within various applications along with Spring-Data and Spring-JPA. Utilized Spring's test framework to create integration tests for various Spring Boot and Spring Batch applications.
- Utilized Spring-Hibernate and Spring-JDBC template for database interactions.
- Utilized Dojo along with JavaScript, jQuery plugins for customer data module.
- Created custom pipes to format the data before displaying it to the user.
- Utilized Spring’s integration with Hibernate ORM for back-end database processing transactions.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database.
- Utilized Apache Axis2 to create artifacts required for invoking SOAP Web Services. Configured MQs using Hermes tool and integrated with Spring-JMS template.
- Configured and integrated Spring-Boot framework for the existing applications.
- Fixed bugs and issues in the core module project to meet deadlines.
Confidential, Madison
Senior Java Developer
Responsibilities:
- Implemented Spring Boot Micro Services to divide the application into various sub modules.
- Used Spring MVC pattern to map the client requests and to serve it to get finally the desired object with modified data.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Implemented procedures, packages, triggers and different Joins to retrieve the data base using PL/SQL, SQL scripts. Created DDL, DML scripts to create tables and privileges on respective tables in the database.
- Implemented Spring Data with JPA for customer module and migrated the data persistence layer from MyBatis to Hibernate ORM.
- Implemented persistence layer using Hibernate using the POJOs to represent the persistence database.
- Utilized Design Patterns such as Facade, Data Transfer Object (DTO), MVC, Singleton and Data Access Object.
- Developed POJOs for Data Model and created individual HBM records to delineate Java Objects with Relational database tables. Implemented Log4j and I18N technology for a broader perspective of the project.
- Developed test cases in J-Unit for unit testing.
- Utilized Postman to test the Restful API for HTTP requests such as GET, POST and PUT.
- Used GIT version control tool for merging branches and used Source tree to solve conflicts.
- Extensively used Java Collection framework and Exception handling.
- Implemented Aspect oriented logging mechanism and exported the EAR (Enterprise Application) and deployed it to the Development and Integration Test environment.
- Worked on Git, SVN for code source control and Hudson for continuous Integration.
- Utilized Junit for unit testing of the modules by utilizing the latest annotations
- Applied Hermes JMS to Publish/Subscribe Static, Workflow, Allocation messages
- Extensively used my Eclipse IDE and JBOSS application server 5.1 for developing, deploying the applications.
Environment: Java, JDK, J2EE, HTML5, MVC design patterns, Spring MVC, Hibernate, Ant, Maven, Netflix, Rational Clear Case, Web sphere Server, IBM Web Sphere, Apache Camel, SOAP UI, JNDI, Log4J, PostgreSQL, MySQL Server, JIRA, RMI, IntelliJ, IDE, LINUX
Confidential, Denver
Senior Java Developer
Responsibilities:
- Designed and developed Web Service client interfaces using SOAP with Apache Axis which communicated with other applications using Spring-Data and Spring-JPA.
- Created Test Suite to validate the payment management service, customer management service and decline management service. Integrated Maven Soap Plugin to run Soap tests as a part of the build cycle.
- Managed Containers using Docker by writing Docker files and set up the automated build on Docker HUB.
- Utilized Spring Framework and developed JSP pages for the User interface.
- Utilized JBoss Drools rules engine for Business logic integration platform.
- Integrated pom.xml with Cobertura and Emma plugins for code coverage for the project
- Implemented Model View Controller (MVC) architecture Using Spring MVC at the Web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance along with Validation Framework. Utilized Jenkins for continuous integration with Subversion and Maven 3.0.
- Upgraded the existing Swing apps to HTML5 and jQuery Plugin apps.
- Developed user interfaces using Spring Hibernate template, JSP, JSP Tag Libraries, CSS, JavaScript and HTML.
- Developed DAO’s (Data Access Objects), TO’s (transfer Objects) for back-end communication.
- Wrote Junit test cases using Mock Object to test the DAO’s and TO’s.
Confidential, Bloomington
Senior Java Developer
Responsibilities:
- Involved in the design and development of SFX tag libraries associated with JavaScript, CSS and images.
- Used Agile (SCRUM) methodology for the software development with pair programming.
- Designed and developed Web Service client interfaces using Apache Axis.
- Used Subversion (SVN) version control system to maintain current and historical versions of files such as source code, web pages and documentation.
- Used various Core JAVA concepts such as string manipulation, multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Worked on both consuming and producing Restful web services.
- Designed and developed SFX tag libraries associated with JavaScript, CSS and images.
- Utilized Agile (SCRUM) methodology for the software development with pair programming.
- Designed and developed Web Service client interfaces using Apache Axis.
- Designed and Implemented Harness Application using Struts framework and consumed the SFX application.
- Developed DAO’s (Data Access Objects), TO’s (transfer Objects) for back-end communication.
- Wrote Junit test cases using Mock Object to test the DAO’s and TO’s.
- Developed Front End template Web pages using Spring3 MVC, Spring DAO and Spring JDBC template.
- Developed and implemented Restful Web Services for the website and Mustache templates for the tags.
- Mentored junior developers and reviewed their code.
- Developed the ESB message flow process using Apache Mule.
Confidential
Java Developer
Responsibilities:
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Created HTML, CSS and JSP pages for front-end, JavaScript for client-side validation.
- Developed high-quality, production ready and standards compliant web presentation code.
- Worked with the JAVA developers to ensure all HTML, CSS and JavaScript codes function properly with the JSP codes, while ensuring compliance with W3C content guidelines.
- Used POJOs for accessing, inserting and updating data from database.
- Wrote Web services using Apache Axis to expose Subscription methods.
- Implemented Java Persistence using Hibernate ORM tool.
- Integrated Spring and Hibernate frameworks to implement the application.
- Implemented business services using Spring Framework and its modules include IOC, AOP and MVC through Spring Boot project structure using annotations.
- Extensively used OOA, OOD, OOP Concepts, Exceptional Handling and Collections Framework
- Configured and implemented application security and transactions using Spring Security and Spring AOP
- Extensively used and worked on Spring IOC, Spring Boot, AOP, Security, Batch and ORM.
- Used Hibernate to develop the application persistence logic and data base configurations.
- Used and implemented MQ Series to integrated and communicate with multiple applications.
- Implemented second level cache and query level cache in Hibernate using EHcache plugin.
- Designed and implemented optimized queries, data base tables and stored procedures using DB2 server.