We provide IT Staff Augmentation Services!

Java Developer Resume

5.00/5 (Submit Your Rating)

Atlanta, GA

PROFESSIONAL SUMMARY:

  • Around 7 years of professional IT experience in areas of analysis, design, development, testing, deployment, and maintenance with quality design principles using Test Driven Development.
  • Strong knowledge on using Data Structure and Algorithm concepts.
  • Experience working with several microservice design patterns.
  • Experience working with Event Driven microservices using Kafka.
  • Proficient in designing and developing APIs using REST design principles, overall idea on both SOAP and REST design principles and best practices.
  • Knowledge in developing applications in a Single Page (SPAs) using various JS Frameworks like React.
  • Good understanding of Document Object Model (DOM) and DOM Functions.
  • Experience in designing and developing web - based applications using J2EE, Microservices, Spring Framework using MVC, Spring Boot, Spring REST, Spring Security, MySQL, SQL along with Jakarta EE.
  • Experience in developing applications using core features with Servlets, JDBC and JSPs.
  • Expertise in Core Java with strong understanding and working knowledge of Object-oriented concepts.
  • Strong knowledge in dealing with data using Collections API.
  • Strong knowledge in logging best practices using SLF4J with both Lombok and log4j2 libraries.
  • Experience in writing unit tests using Junit5 and Mockito.
  • Experience in database design, data modelling, managing data backup during migrations/upgrades and developing stored procedures, functions and triggers using SQL Server, and MySQL.
  • Extensive experience in developing persistence layer applications based on Object-Relational Mapping (ORM) between Java application and backend (MySQL, Oracle) using Spring Data JPA.
  • Experience in working with SOAP, REST, WSDL, and XML.
  • Working Knowledge of web-based protocol standards like HTTP, HTTPS, Web Forms.
  • Knowledge in configuring, using, and working with Swagger and Open API for documenting exposed web services.
  • Experience in working with Azure serverless architecture such as Azure functions and Azure logic Apps.
  • Deployed apps in Azure cloud in both Infrastructure as a Service (IAAS -Virtual Machine) and Platform as Service (PAAS - Azure Web Apps)
  • Experience working with Docker and Kubernetes.
  • Experience in developing and deploying using Maven, TOMCAT, writing Docker files for docker image creation.
  • Overall understanding of complete Software Development from end to end including analysis gathering designing, implementing, deploying, and maintaining applications.
  • Worked in both Agile and Waterfall Methodology of development.

TECHNICAL SKILLS:

Programming: C++, Java, JavaScript

Frameworks: Springboot, Spring Data JPA, JMS, React JS, Kafka

Databases: MySQL, Azure Cosmos DB, Redis, Mongo DB

DevOps: Git, Docker, Kubernetes s: Azure Developer Associate, Azure Administrator, Azure DevOps Engineer, Redis for Java Developers, Saviynt IGA Professional

Cloud platforms: Microsoft Azure, Amazon Web Services (AWS)

PROFESSIONAL EXPERIENCE:

Java Developer

Confidential, Atlanta, GA

Responsibilities:

  • Working in areas of analysis, design, development phases of application development.
  • Designing and developing application using Agile Methodology (Scrum).
  • Working in backend development using Java, Spring Boot with Microservice architecture.
  • Developing the microservice which can produce and consume messages integrated with Kafka.
  • Developing a microservice which can provide asynchronous transactions between various systems.
  • Developing a set of microservices which enable the capability of maintaining asynchronous transactions across several application datastores.
  • Building application based on Java JDK 11 at service level layer and using Hibernate, Object relational data model (ORM) with SQL based schema.
  • Using MySQL database as backend to store account information of prospects and clients.
  • Leveraging the connection with external systems using Enterprise integration Service Layer (ESIL).
  • Using Logback as library to log the transactions and events.
  • Involved in installing and configuring Maven for application builds and deployment.
  • Using Junit5 for testing web service operations also using HTTP Client tool to test APIs.
  • Using Jira as service management tool to track, progress, assigning tasks within application development.
  • Using GitLab as Source code repository, Docker, and Kubernetes.
  • Using Splunk and WebSphere console as centralized logging, using App Insights to monitor application metrics.
  • Using Apigee as API Management Tool and using Swagger UI for API documentation.
  • Using Azure as a primary cloud provider to deploy containers and applications.
  • Using Amazon SNS to deliver notifications to the clients and agents across organization.
  • Using Release management Tool (RLC) for continuous integration for building and testing application.

Skills: Java, Spring Boot, Kafka, MySQL, Linux, Maven, GitLab, REST, Logback, IntelliJ, Tomcat, Docker, Kubernetes.

Java Consultant

Confidential, Austin, TX

Responsibilities:

  • Worked in areas of analysis, design, development phases of application development.
  • Designed and developing application using Agile Methodology (Scrum).
  • Worked on development using Java, Spring Boot and deliver integration solutions to Saviynt and third-party applications.
  • Organized the planning and designing phases to provided custom managed solutions based on organization needs.
  • Built application based on Java JDK 11 at service level layer and used Maven as a build tool.
  • Used Hibernate, Object relational data model (ORM) with SQL based schema integrated with Saviynt Datastores.
  • Used MySQL database as backend to store account information of guests, transactions, and value of asset.
  • Developed applications with Redis as a cashing solution and set time to live for identity validations.
  • Leveraged the connection with Saviynt which is a centralized identity store within organization capable of handling lifecycle of identity within application.
  • Developed custom reports which could deliver data consisting of accounts used or logged into guest systems.
  • Delivered jar files as an integration layer and worked in implementing solutions to integrate/manage their organization identities and accounts.
  • Used Log4J2 to log the transactions.
  • Configured SOD Policies and created rules to remediate accesses when the authorizations of account violate policies.
  • Integrated several target applications like Active Directory, ADP, REST based applications and integrated the solution with ServiceNow ticketing system.
  • Used Junit for testing web service operations also used HTTP Client tool to test APIs in dev environment.
  • Used GitHub as Source code repository.
  • Documented the Design Documents and Risk Analysis reports.

Skills: Java, Spring Boot, MySQL, Maven, GitHub, Junit, REST, log4J2, IntelliJ, Saviynt.

Java Developer

Confidential, Louisville, KY

Responsibilities:

  • Developed microservices which provides services for Self Service Module which leveraged delivering the asset of value with claims, provider information, registration services, fax, and mail services.
  • Developed APIs using REST design principles with industry best standards, and designed the system, which is highly available, scalable, and resilient.
  • Used Aggregation design pattern and Event Driven architecture principles for containers to communicate and exchange data.
  • Used JDK 8 features, streams, for efficient readable code and used maven as build tool.
  • Developed java bean components for implementing business logic, used Lombok as secondary validations in application.
  • Designed each microservice using SOA principles with three layered architectures using transaction management.
  • Used Redis as cashing system and connected Redis using Jedis Client and set TTL for several payloads based on business needs.
  • Used Spring Data JPA to connect to backend databases.
  • Used MySQL to persist transactions, data, and assets. Configured Splunk as a centralized tool to view logs across applications.
  • Used Kafka to sync data across systems asynchronously to maintain data integrity based upon the API contracts.
  • Written unit tests using Junit5 and followed F.R.I.S.T principles while developing the test cases.
  • Used Basic Authentication mechanism to authenticate API consumers as all the consumers were within organization network.
  • Used SLF4j for logging inside the application with Logback as a library framework behind the scenes.
  • Used Azure Repos as VFS and used Azure pipelines for deploying in different environments.
  • Used Splunk as a centralized logging dump and Dynatrace, Azure Application Insights for monitoring metrics of application.
  • Written docker file to generate docker images which in turn stored in Azure Container Registry.
  • Configured Synthetic Monitoring in Dynatrace where agents track the data flow, make sure application is working as expected.
  • Worked with cross functional teams, during deployment phases and make sure the deployment was smooth without affecting production environment.
  • Coordinated and prepared Risk assessments, designed, and prepared the documentation to make sure the application is available 99.99%, resilient and reliable.
  • Involved in infrastructure level migrations, organized timely updates, database backups and delivered smooth deployments.

Skills: Java, Springboot, Microservices, MySQL, Redis, Kafka, IntelliJ, Logback, JUnit, SailPoint IIQ, Splunk, Azure Repos, Azure.

Java Developer

Confidential

Responsibilities:

  • Developed a module which provide member registration services and provide instant business functions and subscription details of members.
  • Involved in designing, developing, and testing phases of software development.
  • Used Java, maven, and MySQL at backend to persist data.
  • Involved in developing and debugging the issues in any, find the root cause and resolved the issues.
  • Used Log4j for logging the transactions and written Junit test cases for unit testing.
  • Managed associations such as one-to-many, many-to-many and developed JSP pages for reporting platform.
  • Integrated the services with MySQL using hibernate and designed JSON responses according to response model.
  • Used traditional way of deploying jar file into Tomcat web server in Linux Servers.
  • Involved in building and deploying application on testing and production servers.
  • Used SVN for version control, splunk for centralized logs and dynatrace for application metrics dashboard.
  • Followed the waterfall methodology, involved in production support during hypercare period.

Skills: Java, Spring, Maven, MySQL, CSS, HTML, JavaScript, Eclipse, Log4j, JUnit, Tomcat, SVN, Postman, Soap UI.

We'd love your feedback!