Sr.java Developer Resume
Chesterfield, MO
SUMMARY
- Java developer with around 6 years of IT experience in Object Oriented Programming, Analysis, Documentation, Integration, Automation, Testing and Implementation of Client Server, Distributed Multi - tiered and Large-scale Enterprise applications in and Agile(Scrum) methodology using JAVA 8 and JEE technologies and micro services architecture.
- Extensively worked on the micro services with spring Boot framework and implemented different Web services with Spring Data JPA and Hibernate used to communicate with RDMS database.
- Experience with Open source frameworks using, spring, and spring Boot used design patterns like Singleton, and MVC approaches using SCRUM framework under Agile Methodology.
- Good Exposure on java OOPs concepts like Collection Framework, Generics, Annotations, Serialization, JavaBeans, Externalization, Exception Handling, and Interfaces.
- Proficiency in Web services applications both producing and consuming REST (spring) API. Strong understanding of REST (JAX-RS), knowledge on SOAP (JAX-WS) based Web services and WSDL.
- Experienced in writing unit test using Mockito and H2 database.
- Good experience on working with Amazon Web Services like EC2, S3 , Amazon Simple DB , Amazon RDS , Amazon Elastic Load Balancing, Amazon SQS , AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
- Strong experience in SpringBoot, Spring Framework such as Spring MVC, IOC, AOP and Spring ORM.
- Extensively worked on Swagger API for to generate the model classes and auto-generated documentation for all REST calls.
- Experienced with Middleware Technology Messaging Brokers like Rabbit MQ, Knowledge on Active MQ.
- Refactored Micro services to make it Restful, thread safe and more configurable and deployed in PCF ( Pivotal cloud foundry ) cloud.
- Worked on the relational databases SQL Developer. Extensively Worked on the Non-RDMS Cassandra and Mongo DB
- Experienced in using build tools like Maven, and Griddle, and used Jenkins for continuous integration. Groovy script used to create multiple jobs and Builds.
- Worked with the configured and maintained tool Jenkins to implement the CI process and integrated the tool with maven to schedule the builds.
- Experience with version control using Bit Bucket and GitHub.
- Used JIRA and Rally to enter the tasks and estimations as well as for defect tracking system.
TECHNICAL SKILLS:
Languages: Java, J2EE, Angular 8 and SQL
Web Technologies: REST Web services
Frameworks: Spring, SpringBoot, Spring Cloud (Eureka, Hystrix, Config server, Ribbon, and Zuul), Spring 5
Database connectivity: Springdata JPA, and Hibernate
Operating Systems: Windows.
IDEs: STS and IntelliJ.
Task or Issue Tracking tool: Jira and Rally
Version Control: Bit Bucket and GIT
Unit test: Mockito and H2
CI&CD: Jenkins, PCF
Build Automation Tools: Maven, Graddle.
Databases: SQL Developer, Oracle, Mongo DB and Cassandra
PROFESSIONAL EXPERIENCE
Confidential, chesterfield, MO
Sr.Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle ( SDLC ) such as requirements gathering, modeling, analysis, design, development, and testing.
- Maintained Interface compatibility and concurrency in the project using Java 8 new features like Lambda expressions, default, static methods and Concurrency API.
- Used Java 8 Method s feature to point to methods by their names and used functional Interfaces.
- Participated in Database schema design and Written SQL queries for Oracle and MongoDB .
- Spring MVC framework for implementing Model-View- Controller ( MVC ) architecture at the Web tier level to isolate each layer of the application so that complexity of integration reduced and maintenance will be very easy.
- Hands on Coding to build REST Micro Services using SpringBoot framework and spring Cloud ( Eureka , Hysterics , Config server , and Zuul) .
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.
- Designed and developed third-party Payment services to Offer Users Convenient Payment Methods based on OAuth Protocol
- Implemented Repositories (persistence layer) using Spring Data JPA and Hibernate Validations, and Connection pooling.
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Worked on setting up Maven scripts to build, package, and deploy application code to the target AWS and worked on continuous integration servers like Jenkins .
- Developed the monolithic application, involved in migrating existing monolithic application in to Micro Service Architecture based RESTful Service, and deployed on AWS .
- Designed and developed Micro Services business components using Spring Boot.
- Implemented spring 5 Reactive programming for to download and upload the files.
- Used the SonarQube to identify the bugs and code smells and fixed issues accordingly.
- Worked on the RabbitMQ as a messaging service to consume the request send it to respective services.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Involved in creating EC2 instances, installed required configurations and deployed applications on it, and created S3 buckets for storing object level data into it.
- Developed API’s to read and publish data from Elasticsearch cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elasticsearch .
- Focused on Test Driven Development there by creating detailed JUnit tests (using H2 , Mockito , and power mock ) for every single piece of functionality before writing the functionality.
- Worked in Agile TDD environment using SDLC tools like Bit Bucket , Jira , Jenkins , and Maven for build packaging and deployments of the application components.
Environment : Java (1.8), J2EE, SpringBoot, Spring, SpringMVC, Spring Security, Hystrix, Eureka, PCF, RabbitMQ Spring Data JPA, Angular, Bit Bucket, Swagger, SQL Developer, MongoDB, Restful Web services, Maven, Jenkins, JUnit, Jira, AWS, S3, and EC2.
Confidential, Seattle, WA
Java Developer
Responsibilities:
- Used Java 1.8 features in developing the code like Lambda expressions , Functional Programming , Stream API .
- Extensively worked on Rest API design (CRUD operations) in resource layer with SpringBoot Framework.
- Extensively worked on service (Business logic) Implementation with SpringBoot , Java 8 and Exception Handling .
- Extensively Worked on Repositories (persistence layer) using Spring Data JPA and Hibernate Validations, and Connection pooling.
- Worked on Swagger API for to generate the model classes and auto-generated documentation for all REST calls.
- Working on Frontend side API integration by Making Ajax calls. Good exposure on Angular 8 for developing UI pages.
- Used Jira for allocating user stories, sprint planning and Bug tracking.
- Used the Sonar Qube to identify the bugs and code smells and fixed issues accordingly.
- Invoked various Rest Services Using Ribbon (Rest Template) in Spring Cloud .
- Worked on the Kafka as a messaging service to consume the request send it to respective services.
- Implemented Micro services using Spring Boot.
- Written unit tests using H2, Mockito, and power mock framework.
- Participated in Database schema design and Written SQL queries for SQL Developer and MongoDB .
- Used Bit Bucket as source control for code base maintenance.
- Implemented Jenkins configuration ( Groovy Script ) for continuous Integration, Continuous deployment (CI&CD) for various applications.
- Deployed and Maintained applications in PCF (Pivotal cloud Foundry).
Environment : Java (1.8), J2EE, SpringBoot, Spring, SpringMVC, Spring Security, Hystrix, Eureka, PCF, RabbitMQ Spring Data JPA, A ngular, Bit Bucket, Swagger, SQL Developer, MongoDB, Restful Web services, Maven, Jenkins, JUnit, Jira.
Confidential Seattle, WA
Java Developer
Responsibilities:
- Implemented Rest APIS for Job Scheduling Using SpringBoot Integrated with Quartz framework.
- Worked on both consumer and producer sides. Making call from one service to another service.
- Worked on the RabbitMQ as a messaging service to consume the request send it to respective services.
- Written producers for publishing messages to RabbitMQ.
- Written Message Listeners to listen all events, process each event, prepare DB Entity, and persist into DB.
- Extensively used spring data JPA for to make a DB connection in restful Web services. Worked on Hibernate to communicate database.
- Designed Query Builder to take dynamic input and execute different operations (=, <, >, =<, >=, &, |) in DB.
- Used Mockito, power mock and H2 database frameworks to write the unit test cases.
- Used Oracle11g DB and Cassandra DB as data storage and retrieve user data utilized aspects like created logical and physical data models putting to practice, concepts of normalization.
- Used Bit Bucket as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
- Integrated Jacoco plugin for to check code coverage while implementing Unit tests.
- Implemented Jenkins configuration ( Groovy Script ) for continuous Integration, Continuous deployment ( CI&CD ) for various applications.
- Configured Continuous Integration tool JENKINS and used Groovy Scripting for creating jobs.
Environment: Java, J2EE, SpringMVC, Spring Boot, RabbitMQ, Hibernate, Spring Data JPA, Bit Bucket, Oracle DB, Cassandra, Restful Web services, Maven, Jenkins, PCF, Mockito, Rally.
Confidential, Syracuse, NY
Java/JEE Developer
Responsibilities:
- Involved in Daily Scrum ( Agile ) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations.
- Implemented Restful Web services to retrieve data from client side, made REST API calls, parsed the data to project to client, and handled the security and Authorization using Spring Security and Oath.
- Removed all the XML based configurations required to build the MVC application and maintained in the classes using Spring Boot .
- Involved in the implementation of the Restful Web services using the Spring Boot and to perform CRUD operation from the database, published the REST services.
- Used Spring Data Framework to use the features of Spring ORM classes Hibernate to perform the database operations by connecting to Data sources available.
- Developed unit test cases using Mockito framework for testing accuracy of code and logging is done using Log4j .
- Created Docker images for SOA projects that are developed as Micro services.
- Used Micro service architecture, with Spring Boot based services interacting through a combination of REST.
- Used Rally ticketing system to keep track of issues and tasks on individuals.
- Developed a continuous deployment pipeline using Bamboo , build tool Maven , and Version controls like GIT Used for source code version controlling.
- Worked on SQL databases like MySQL for managing the higher amounts of data .
Environment: Java 1.7, Spring Boot, JSP, Hibernate, Web services, Restful, Stored Procedures, Maven, Git, Rally, Mockito, Log4J, MySQL.
Confidential
Java Developer
Responsibilities:
- Worked in a waterfall model by involving starting from requirement gathering to deployment.
- Worked extensively on J2EE for developing Web and Distributed Applications by using spring framework and JDBC .
- Developed Business objects using POJOs and data access layer using JDBC framework .
- Designed and developed business components using spring, Spring Dependency Injection (Core), Spring AOP Spring Annotations .
- Used Spring Data Framework to use the features of Spring ORM classes Hibernate to perform the database operations by connecting to Data sources available.
- Developed unit test cases using J-Unit framework for testing accuracy of code and logging is done using Log4j .
- Involved in development of data access layer, which are java classes to encapsulate all database specific calls Using JDBC .
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Developed a continuous deployment pipeline using Bamboo , build tool Maven , and Version controls like GIT Used for source code version controlling.
- Worked on No SQL databases like Cassandra DB for managing the higher amounts of data , Cassandra DB used in the documentation .
Environment: Java 1.7, Spring Boot, JSP, Hibernate, Web services, Restful, Stored Procedures, Maven, Git, JIRA, Mockito, Log4J, Cassandra DB, Micro services