Java Developer Resume
San, DiegO
SUMMARY
- 3 years of experience in design and development of projects, building distributed web applications using Java on various platforms.
- Worked in all phases of the development life cycle, including architecture, analysis, design, development, testing, implementation, deployment enhancements, and production support
- Good Skills in all phases of SDLC like requirements, application development with Agile, Scrum, TDD.
- Good Experience with Spring MVC, Spring Boot, Spring AOP, Spring DAO, Spring Security, Spring Batch, Spring Transactions
- Developed Spring Boot Applications using Microservices and Synchronous protocols like Java/REST
- Good experience with Spring boot standalone application, Spring Integration, Spring DAO, Spring Security, Spring AOP, Spring Transactions, Spring Batch
- Implemented Microservices based on Restful API utilizing Spring Boot with Spring MVC and Apache Kafka
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
- Experience in developing PL/SQL Stored Procedures, Triggers and Views with various databases like Oracle, SQL Server and MySQL.
- Implemented Design Patterns Singleton, MVC, Object Factory, Front Controller, Factory Design pattern
- Developed applications using Spring, Hibernate and REST based Web services
- Used Microservice with Spring Boot through a combination of REST and Apache Kafka message brokers.
- Expertise in Microservice using Spring, Spring Boot to develop loosely coupled processes.
- Strong understanding of Microservice patterns Circuit Breaker, Aggregator, Proxy chaining
- Experience with MongoDB development (reports, schema design, map reduce functions) and migration from SQL relational database to NoSQL databases like MongoDB, Apache Cassandra.
- Composed and executed MongoDB scripts and queries to fetch and test data from NoSQL databases.
- Experience in using various AWS components like EC2 for virtual servers, S3 for storing objects, EBS, Elastic cache.
- Extensive working with Amazon web Services like using Kubernetes, and EC2.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, S3, RDS, Elastic Cache
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) pipelines to deploying either on public or private cloud
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter
- Experience in Log4J2 for extensible logging, debugging and error tracing
- Good expertise in building tools like Maven.
- Used JENKINS for continuous integration (CI) and continuous deployment (CD) pipeline
- Testing environments like JUnit, Selenium
- Strong experience with version controls GIT, SVN
- Used JIRA as Defect management for bug, issue tracking of application.
- Ability to provide solutions from a functional and technical perspective, and meet deadlines.
TECHNICAL SKILLS
Programming Languages: Java 8, PL/SQL, Python
Web Technologies: HTML5, CSS3/4, JavaScript, jQuery, JSON, Swagger UI, XML
Java/J2EE Technologies: Servlets, JSP, JDBC, AWT, Applets
Spring Frameworks: Spring Boot, Spring MVC, AOP, IOC, Spring Security, Spring Batch
Application/web Server: WebLogic Server, Apache Tomcat,, JBoss
Messaging Services: Kafka, Rabbit MQ
O - R MAPPING: Hibernate
Cloud Environments: Azure, AWS, Netflix Eureka
Database: Oracle, MySQL, MongoDB, Cassandra, SQL
Version Control: GIT, SVN
Testing Tools: Junit, TestNG, Mockito, Jenkins, Selenium, Cucumber, Log 4j2
Tools: / IDE and Build Tools: Kubernetes, Docker, Eclipse, IntelliJ, Maven
PROFESSIONAL EXPERIENCE
Confidential, San Diego
Java Developer
Responsibilities:
- Collaborated with team on implementing new features in an Agile environment.
- Extensively used Java8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms
- Used Java8 features like Parallel Streams, Lambdas, functional interfaces and filters
- Used Spring Boot Actuator to monitor and manage the application in production environment.
- Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
- Created Services to consume REST API's and to communicate between components using Dependency Injection.
- Built reactive RESTful Microservices using Java 8 and Java frameworks Spring Boot, Spring Web
- Used Spring Boot for building applications with Spring initializers and bootstrapping the build configuration and develop custom solutions that act upon Jenkins information in authentic time
- Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Security and Spring Batch.
- Developed various components in Spring, which includes Spring IOC, AOP, Spring JDBC, Spring MVC, Spring JPA, Spring Batch, Spring Security and Spring Boot.
- Develop strategy for integrating internal security model into new projects with Spring Security and Spring Boot.
- Design and develop REST-based Microservices to support UI components.
- Implemented Microservices based Cloud Architecture on AWS Platform and developed Microservices with Spring Eureka to retrieve API routes for the entire cluster.
- Load balancing among the servers was implemented by using Spring Ribbon.
- Used Hibernate as an Object-Relational Mapping ORM tool to store persistent data and to communicate with the Oracle database.
- Designed and implemented data relational mapping for web apps using Hibernate adaptors.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty checking, locking, and transactions.
- Used AWS cloud watch in maintaining and monitoring production and corporate storage.
- Worked on spinning up AWS EC2 instances, Creating IAM Users and Roles, Creating Auto Scaling groups and Load balancers, and monitoring through Cloud Watch for the applications, S3 buckets, VPC etc.
- Used Spring JPA to design entity data mapping with Oracle DB.
- Developed prepared statements using NoSQL and SQL queries.
- Developing REST API for test server for Express Router middleware-based APIs with Mongo DB integration.
- Incorporated Apache Kafka, Elastic Search, MongoDB, and PostgreSQL to the project.
- Created Docker containers and Docker consoles for managing the application life cycle.
- Used Jenkins pipelines to drive all microservices built to the Docker registry and deployed to Kubernetes.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Developed RESTful services using Spring frameworks.
- Used Java unit testing frameworks like Mockito to serve code coverage extensively. Used Junit for unit testing and implemented Log4j 2 to provide exception logs.
- GIT as the version control system.
- JIRA as the bug tracking system to track and maintain bugs/issues.
Environment: Java 1.8, Spring Boot Framework, RESTful Services, Microservice, MongoDB, Spring Security, Hibernate, Spring MVC, Spring Ribbon, Apache Kafka, JSON, XML, AWS, Docker, Oracle DB, SonarQube, Swagger, Elastic Search, Maven, Junit, JIRA, GIT, Jenkins, Log 4j 2, Agile, EC2.
Confidential, San Diego
Java Developer
Responsibilities:
- I followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool.
- Involved in Requirement gathering, Design, Analysis and Code development by following Agile methodology.
- Used Java 8 features like Stream API to write effective, clean and concise code, Filters, Pipeline to make our application easier accessing the elements from collections and applying operations on it.
- Used advanced Java 8 features like Lambda expressions for array operations, collections.
- Used J2EE design patterns like value object pattern, MVC, Session, Facade, Singleton, Factory and DAO.
- Extensively worked on spring, auto-wiring, security, AOP, spring quartz for scheduling tasks to generate reports.
- Implemented pre-authentication database security using Spring Security and Spring Batch for scheduling and batch jobs.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, Hibernate cache concepts.
- Implemented RESTful Microservices using the Spring boot, Spring Integration, Hibernate, Spring Data, MVC.
- Used Microservice architecture with spring boot interacting combination of REST, Apache Kafka message brokers.
- Java Beans are used as container of business logic and supporting services or applications.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and accessing them through Java Programs from Oracle Database.
- Involved in Capacity planning for multi-Datacenter (four) and Cassandra Cluster used Oracle DB.
- Developed DAO layer using Cassandra and expertise in CQL (Cassandra Query Language), for retrieving the data present in Cassandra cluster by running queries in CQL.
- Involved in creation of custom Docker container images, tagging, pushing images, integration of Spring boot app.
- Used Map-Reduce on HBase for pattern analysis on AWS instance.
- Designed, built, and deployed a multitude application utilizing almost all the AWS stack.
- Used JUnit for unit testing and GIT version Control and JIRA for bug Tracking and Project Management.
- Jenkins as Continuous Integration Server for configuring, administrating, integrating with system tools.
- Developed all custom processes, workflows and schemes within JIRA to accommodate the organization’s needs.
- Implemented Maven script to create WARS & JARS and deploy entire project into WebLogic application and Log4J2.
Environment: Java 1.8, React, JSON, Spring Boot, Spring Ribbon, Spring Security, Spring Batch, JIRA, Apache Kafka, REST, Hibernate, DAO, JPA, Eclipse, Log4J2, GIT, Maven, Jenkins, AWS, Docker, Elastic Search, JBOSS, Kibana, Junit, Swagger.
Confidential
Intern
Responsibilities:
- Involved in understanding the requirements, design, and development.
- Developed the application following Agile/Scrum software development methodology.
- Extensive knowledge on experience in Java 8 technologies.
- Developed web application using Java, JMS technologies on MVC design pattern.
- Designed and developed various modules of the application with frameworks like Spring MVC, Web flow, architecture and Spring Bean Factory using IOC, AOP concepts.
- Using Spring-AOP module implemented features like logging, user session validation.
- Used Hibernate with annotation to handle all database operations.
- Developed components that connected Java Servlets to LDAP Server for validating the results.
- I was involved in developing the request validations using Java XML Validation API.
Confidential
Intern
Responsibilities:
- Developed web application from mock-up and involved in business layer design and development with Java, Spring, MySQL. Implemented Spring MVC framework to develop multi-layer web structures for the essential control flow and business logic.
- Consumed the RESTful web service to retrieve and store user authentication info from other applications of CFCA.
- Configured ORM tools: Hibernate, Spring Data JPA to map POJO in business logic layer to MySQL database.
- Developed Data Access Object (DAO) and used JDBC store and fetch data from MySQL.
- Wrote Hibernate Query language (HQL) to access MySQL database to avoid redundant access statements.
- Implemented JSON web token (JWT) and encryption for User Login/Register SPA authentication.
- Used Postman for web Service request/response testing and JUnit for Spring application Unit Test.
- Used Git for version control and JIRA for problem tracking and issue management.