Sr. Java Developer Resume
Jacksonville, FL
SUMMARY
- Around 8+ years of experience working as a Java /J2EE developer in designing, developing, deploying, and maintaining web - based, client/server applications along with Enterprise and Distributed applications.
- Expertise in Java programming and have good understanding on OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Annotations, Concurrency, Multi-Threading, Lambda and Generics.
- Experience on Object Oriented Design Patterns such as Singleton Pattern, MVC Pattern, Factory Pattern, Façade Pattern and DAO Pattern with exposure to UML Modeling.
- Good experience working with the Java1.8 and JDK1.8 and implemented the new feature like Lambda Expressions, Streams, Java Time API.
- Good experience in various modules of Spring framework like Spring IOC, Spring MVC, Spring Batch, Spring ORM, Transaction Management, Spring Security and Spring Boot, Spring Data.
- Expertise in implementing the persistence logic using JDBC, JPA, Spring JDBC, Hibernate framework.
- Extensively worked on Micro Services using Spring Boot, Spring Data and REST
- Expertise in implementing Service Oriented Architecture by using RESTful web services.
- Worked with Jersey API to implement RESTful web services, strong knowledge on JAX-RS annotations.
- Hands on experience in Amazon Web Services (AWS), services like EC2, S3, IAM, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Deep hands-on experience on building scalable web service architectures with various relational MySQL, OracleDB, MS-SQL Server.
- Having knowledge on NoSQL databases like MongoDB and Cassandra.
- Experience with messaging systems likeKafka, Kafka event sourcing,ActiveMQandRabbitMQ.
- Experience in creating and handling real time data streaming solutions and handling messaging services using Apache Kafka.
- Used Splunk for the engineering dashboards used by the developers for easy track of application health.
- Good Experience working with the SDLC methodologies like Agile Scrum, TDD and Water Fall.
- Experience in using IDE tools like IntelliJ IDEA, Eclipse, NetBeans
- Experience in using Ant, Maven, Gradle build tools.
- Experience with Web based Application design & development usingJava/J2EETechnologies like JSP, JSF, JQuery, JavaScript, HTML5, CSS, XML and JMS.
- Having good Experience in front end framework such as AngularJS.
- UsedJUnit Frameworkto perform Unit testing of the application.
- Performed unit and integration test by writing Junit test cases using Junit Frameworks like Mockito.
- Good experience working with Continuous Integration and Deployment (CI/CD) tools like Jenkins, Docker.
- Experience with container-based deployments using Docker, working with Docker images and Docker Hub.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker containers.
- Experience in in DevOps pipelines using Openshift and Kubernetes for the Microservices Architecture.
- Experience in using version control and configuration management tools like GIT and GitLab.
- Set upJenkinsserver and build jobs to provide continuous automated builds based on polling the Git source control system.
- Excellent team player, very dynamic, flexible with positive attitude and excellent learning skills.
TECHNICAL SKILLS
Language: Java, JavaScript
Java Technology: JSP, Servlet, JPA, JUnit
AWS Components: EC2, AMI, IAM, ELB, auto scaling, launch configuration, SNS, SES, S3, RDS, VPC, Route53.
Web Services: REST (JAX-RS), SOAP(JAX-WS)
Design Patterns: MVC, Front Controller, Session Façade, Singleton, and DAO patterns
Web Technologies: JavaScript, HTML, React, Bootstrap, CSS
Frameworks: Spring (MVC, Core, Data, Security), Hibernate, Spring Boot
Message Queues: Apache Kafka
Application Server: Apache TomCat, IBM WebSphere
Data Bases: Oracle, MySQL, Cassandra, MongoDB
Query Language: SQL, PL/SQL
Version Control: Git, Gitlab
Operating System: Windows, Linux, Unix
Container Technologies: Docker, Kubernetes, Openshift
Logging/Monitoring tools: Splunk
Methodologies: Agile Methodology, JIRA, Waterfall
Build Tools: Jenkins, Maven
Testing: JUnit, Mockito
IDE: IntelliJ, Eclipse, NetBeans
PROFESSIONAL EXPERIENCE
Confidential, Jacksonville, FL
Sr. JAVA Developer
Responsibilities:
- Involved in all stages of Software Development Life Cycle (SDLC) of the project in Agile methodology.
- Participated Daily Scrum meeting, sprint grooming/review and demo with management and other teams.
- Understand the existing systems and incorporating into new systems because of change in new business rules.
- Used Java 1.8 features like stream, lambda expressions, functional interface, collections, Date/Time changes and type annotations.
- Worked with Threads, Multithreading, Synchronization and Collection API.
- Developed the entire application by implementing MVC Architecture.
- Worked on Design and developed Micro Services business components using Spring Boot.
- Involved in the design of Spring Controller related classes (Controllers, Form Controllers, and Handler Interceptors) suitable for Handset Inventory.
- Secured the API's by implementing OAuth2 token-based authentication/authorization scheme using Spring Security.
- Created and injected Spring Services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Hibernate for managing data objects, Spring MVC implementation using Spring Security basics, SQL Database, and XML Spring Bean injection.
- Used WebSphere Application Server to deploy, implement and test the coded functionalities.
- Developed complex reports using Oracle 11g in the backend and substantial JDBC coding.
- Designed and developed REST Services using the Spring Boot, Spring Data with JPA.
- Used MongoDB document-oriented database to store data and created Object to Mongo mappings for various domain objects
- Proficient in writing LINUX Shell scripts to automate the build process.
- Developed DAO layer exposing access to MongoDB
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- ManagedDocker orchestration and Docker containerizationusingKubernetes and Openshift.
- Managed the Openshift cluster that includes scaling up and down the app nodes.
- Designed User interfaces using HTML5, Angular JS, Cascading Style Sheets (CSS), JSON, XML and AJAX.
- Designed Frontend with in using object oriented Angular JS Framework and implemented various phases of Responsive Design as per the requirement.
- Worked on CI/CD tool Jenkins to automate the build process from version control tool into testing and production environment.
- Experienced in code review and represent as a team lead across all functionalities.
- Implemented SLF4J for logging.
- Collected metrics for applications using Splunk in a cloud-based environment.
- Used GIT and GitLab to implement version control system.
- Created Maven script to create JARs, dependency JARS and deployed set of micro services.
- Used Swagger UI for testing rest web services.
Environment: Java, J2EE, Oracle, WebSphere, Spring MVC, Spring Security, Spring Boot, Spring JPA, OracleDB, MongoDB, SLF4J, SQL, PL/SQL, Restful, Apache Kafka, Docker, Kubernetes, Openshift, Maven, Jenkins, JUnit, Splunk, HTML5, Linux, JavaScript, Angular JS, CSS, AJAX, XML, JSON, IntelliJ IDEA, Git, GitLab, Swagger UI.
Confidential, California
Java Developer
Responsibilities:
- Engaged in all phases of SDLC in involving specifications, gathering Requirements, Designing, Coding, Testing, Deploying, and Maintaining in implementing projects. functionalities usingAgile Scrum Methodology. Participated in Scrum related activities and daily standup meetings.
- Extensively used core Java concepts like Collections Framework, andException Handling, I/O System, Multi-Threading, JDBC, Generics.
- UsedJava8features in developing the code likeLambda expressions, creating resource classes, fetching documents from database.
- We were using Amazon Machine Images based on Linux so over there I was involved in using Linux. I used AWS CLI (Command Line Interface) to do most of the work in AWS.
- In the Backend, used J2EE technologies such as Spring 4.0 framework and implemented the Spring MVC and Spring Core Annotations for Dependency Injection (DI).
- Developed some applications using features of Spring Boot.
- Used Microservice architecture with Spring Boot and implemented the project structure based on Spring MVC pattern using dispatcher servlet. Designed Spring Boot mechanism by replacing XML's with Java classes.
- Developed reusable and interoperable Web service modules based on service-oriented architecture (SOA) by using RESTful services.
- Developed the persistence layer using ORM tools like Hibernate Framework, performed mappings inHibernatefiles.
- Used MYSQL as the backend database and involved in design of the database schema and development of Stored Procedures.
- Configured Kafka to read and write messages from external programs.
- Configured Kafka to handle real time data. Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Cassandra to store claims data to do data analysis.
- Possess good knowledge in creating and launching EC2 instances using AMI’s of Linux and Ubuntu.
- Deployed the application onAmazon Web services (AWS)and used it to provide a large computing capacity for scalable solutions.
- Written JUNIT tests as per the use case and used Mockito framework to confirm the expected results.
- Deployed applications into Continuous integration environments likeJenkinsto integrate and deploy code on CI environments for development testing.
- Involved in developingUIusing HTML5, CSS3, JavaScript, AngularJS.
- Enhanced Legacy Applications by building new components in AngularJS with REST wrapper around the existing Backend Java services.
- Involved in raising questions for business, issue/bug tracking monitoring of work assignment in the system is done by JIRA.
- Used Log4j for Logging various levels of information like error, info, debug into the log files.
Environment: Java, J2EE, Spring 4.2, Spring Boot, Spring MVC, Restful Microservices, Hibernate (ORM), MySQL, Cassandra, Kafka, AWS, Kubernetes, Docker, Maven, Jenkins, Log4j, Linux, Junit, Mockito, HTML5, JavaScript, AngularJS, CSS, AJAX, XML, JSON, Eclipse, Git, GitLab, Jira.
Confidential, Atlanta, GA
JAVA/J2EE Developer
Responsibilities:
- Worked in SCRUM Agile development methodology which includes iterative and incremental application development, stand up meetings with clients.
- Used core java concepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.
- Developed Java objects using Object Oriented and Multithreading concepts.
- Implemented Spring Beans using IoC and Transaction Management features to handle transactions and business logic.
- Implemented the application using the architectural principles laid down by several design patterns such as MVC, Business Delegate, Session Facade, Service Locator, Data Access Object, Singleton and Abstract Factory.
- Used Spring Boot framework for building cloud Microservices and to develop Spring based application radically faster with very less configuration
- Worked on debugging python source code to fix issues and did minimal python code development
- Moving existing monolithic architecture to microservices and migrating them to AWS cloud.
- Created and configured AWS Elastic Load Balancers and auto scaling groups to distribute the traffic and to have a cost efficient, fault tolerant and highly available environment.
- Developed various screens for the front end using ReactJS and used various predefined components from NPM (Node Package Manager).
- Used SOA Integration service for Data Integration Service, Functional Integration Service and used SOAPUI for the functional testing, inspection and invocation of Spring based Web services.
- Used Hibernate ORM (Object Relational Mapping) Framework to interact with the database to overcome manual result set handling. Developed hibernate configuration files, mapping files and mapping classes.
- Worked on writing complex queries and PL/SQL procedures, cursors on different databases.
- Implemented RESTful Web services for transmission of data in JSON format.
- Worked on mongo DB to store datasets, retrieve samples and to manage asynchronous calls status
- MySQL database used to store the data required for the application and created database schema, tables and load the data into the tables.
- Experience in developingLINUX shell scriptsfor automating deployment of applications.
- Jenkin CI/CD tool configured for continuous integrating and deploying application on servers.
- To host the application on network created new accounts, roles and groups on IAM based on security policies.
- Fixed the bugs while deploying applications in production environment.
Environment: Java 1.7, HTML5, CSS3, AJAX, jQuery, Spring MVC, Spring Security, Hibernate, Spring Boot, Microservices, Restful Web services, Eclipse, SOAPUI, Jenkins, Angular JS, MySQL, Apache tomcat, Maven, Junit, Jenkins, Apache CXF, TestNG.
Confidential, Charlotte, NC
JAVA Developer
Responsibilities:
- Involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
- Extensively written JQuery for responsive event handling. Involved in front end development using JSP's, JSF and JSTL.
- Designed, developed, and maintained the data layer using Hibernate and performed configuration of Spring Application Framework.
- Used the Java Collections API extensively in the application as security protection for XML, SOAP, REST and JSON to make a secure Web Deployment.
- Developed Jersey Restful Framework of spring for consuming and producing web services.
- Created JUNIT test case for various functional modules, modified, debugged, and executed using JUNIT plugin to Eclipse IDE.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL on Oracle database.
- Extensively used log4j to log regular debug and exception statements.
- Performed code review and unit tested the application using Junit framework.
- Participated in the production support and maintenance of the project.
Environment: Java1.5, Spring 2.5, Hibernate 3.1, J2EE, JSP, JSTL, JQuery, Oracle, Web Logic, Eclipse, ANT, Apache Tomcat, REST, JSON, SOA, J2EE, Oracle, XML 1.x, JAXB 2.x, XSLT 1.x, JAX-WS, and Web Services