Java Developer Resume
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.