Java Backend Developer Resume
Atlanta, GA
SUMMARY
- Software developer with around8 years of experience in building enterprise business web applications. Seeking opportunities to leverage my experience in building apps and keen learning skills to build tools that has the potential to improve individual lifestyles.
- Experience in developing multi - tier distributed web applications using Java, J2EE, Hibernate, Spring,GRPC and REST based Web services.
- Experience in Java8 features like Lambda expressions, Stream API, predicate.
- Experience in implementing Java EE design patterns in the development of multi-tier distributed enterprise applications.
- Experience in Spring Framework modules such as Spring MVC, Spring Boot, Spring Cloud, SpringReactor.
- Strong understanding of Microservices patterns - Circuit Breaker/ Hystrix,
- Experience in Persistence Framework like Hibernate ORM and SpringData.
- Proficient in unit testing using Junit, Mockito.
- Thorough knowledge in SQL and experience in RDBMS like Oracle and MySQL.
- Deployed Spring Boot based MicroservicesDocker container using Amazon EC2 container services and using AWS admin console.
- Experience in Microservices-Spring Boot, Pivotal Cloud Foundry (PCF) and Engagement using Spring Boot.
- Extensive Experience in Data Modeling, Design, Development, Implementation and Administration of Database systems using Oracle 10g/11g, MySQL, SQL Server, MongoDB to manage extremely large data sets.
- Experience in Microservices development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
- Experience using Maven, Jenkinsand Log4j tools.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot and CI/CD.
- Experience with build tools like Maven and loggingframework like Log4J and used Splunkfor analysis.
- Developed Python and Shell scripts to automate tasks.
- Experience working with messaging queues like Kafka.
- Used Git for version control.
- Working experience with the operating systems like UNIX, Mac and Windows.
TTECHNICAL SKILLS
Programming Languages: Java 8, SQL, Python, JavaScriptFrameworksSpring Reactor, Spring Boot, Spring MVC
ORM Frameworks: Hibernate, Spring Data
Web Services: REST, GRPC
Databases: Oracle, MySQL, Cassandra
Version Control / Build Tools: Git, Maven
OS: Mac, UNIX, Windows
PROFESSIONAL EXPERIENCE
Java Backend Developer
Confidential, Atlanta, GA
Responsibilities:
- Involved in migrating legacy code base for improved performance and efficiency, archiving 1000 TPS with the help of GRPCand Spring Reactor (SpringBoot2).
- Involved in developing services that help reduce the activation time for devices.
- Used DSE Cassandra to support reactive nature of the application and to store the state of the order and devices.
- Worked on building backend REST APIsfor sales dashboard used for reporting.
- Designed logic to fetch custom data based on the filters select on the UI.
- Processed and published data consumed from upstream applications using Kafka.
- Implemented persistent layer with Oracle to build retry mechanism.
- Performed unit testing using testing frameworks such as JUnit, Mockito.
- Performed complete database operations for various layers using Spring Data JPA (ORM).
- Developed Python scripts to automate jobs and route requests to different environments.
- Designed and developed Microservices using REST framework and Spring Boot and used Bootstrap along with Angular in creating the Application.
- Using GIT for software configuration management and version control.
- Preparing test cases and strategies for unit testing and integration testing using JUnit.
- Written test cases for all Controllers, Services and DAO layers and improving the code coverage (90%) with Quality gate pass in SonarQube.
- Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOAP.
- Using the Log4j to log regular Debug and Exception statements.
- Taken care of Jenkins builds/deployments/Configurations in all level environments.
- Participated in knowledge transfer activities for the new joiners on applications and helping them to settle down quickly in the project.
- Designed and developed Microservices business components using Spring Boot.
- Handling and working with the offshore team to achieve the targets for the project.
- Worked with QA team for testing, troubleshooting issues and resolves defects.
Environment: Java8, GRPC, Python, Shell, Spring Boot 2, Cassandra, Oracle, Microservices, JUnit, Kafka, Maven, Design Patterns, Splunk, Log4j, Git.
Java/J2EE Developer
Confidential - Riverwoods, IL
Responsibilities:
- Implemented the project under Agile Project Management Environment and followed SCRUM iterative incrementalmodel.
- Involved in design and development of report generating application using Microservices architecture reducing report generation time by 30%
- Implemented persistent layer with SpringDataORM to perform CRUD operations.
- Implemented fail safe and circuit breaker patterns in Spring BootMicroservice applications using Hystrix, configured Swagger-UI to registered Microservice with Eureka server and monitored service health check from Spring Boot admin console,Spring Ribbon for load balancing and Netflix Eureka forMicroservice Registration.
- Wrote Docker files to build Docker Images and run them on Docker container.
- Developed front-end for the application with Angular JS, used controllers, services, filters and was involved in bug-fixes.
- Worked on ISO parser tool with Pivotal Cloud Foundry (PCF) and trained on Technical Essentials and Architecture.
- Fixed sonar and find bug violations and bugs.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Developed and deployed scripts using MAVEN as build tools in Jenkins from one environment to another environment.
- Used Core Java concepts Collections,Generics, Concurrency to improve the performance of the applications and to schedule tasks using Multithreading. PL/SQL, Stored Procedures, triggers, Queries etc.
- Implemented various Validation Controls for form validation and implemented custom validation controls with JavaScript.
- Experience in maintaining a large number of files through version control tool like GIT.
- Used Maven automated build scripts to compile and package the application.
- Used GIT for version control across common source code used by developers.
- Used SonarQube for managing code quality.
Environment: Java, Spring Boot, Microservices, JUnit, Spring Boot, Easy Mock, Mockito, Spring Cloud, Kafka, Maven, XML, Design Patterns, Splunk, Log4j, Agile Methodology, Git.
Java Developer
Confidential, Charlotte, NC
Responsibilities:
- Responsible for requirement gathering, design, implementation and testing of the application.
- Used Socket.io along with Node and Express to build the chat rooms for auctions.
- Used MongoDB for in memory database to store the chats for an ongoing session.
- Responsible for choosing the best data structures and algorithms for time and memory complexity reduction
- Performed testing and resolved all technical issues arising in the application.
- Used Spring Boot to build various Microservices.
- UsingSpring Framework implementeddependencyinjection, action classesthrough application Context XMLand initialized managed beans and services.
- Works on MV Frameworks like Bootstrap,
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Created and consumed SOAP Web Services using JAXB annotations.
- Developed persistence layer Data access objects using DAO pattern, JDBC, Hibernate.
Environment: Java, Spring MVC, NodeJS, ExpressJS, Socket.io,Spring Boot, MySQL, Bootstrap, MongoDB, Git
Software Developer
Confidential
Responsibilities:
- Worked on building and testing applications/modules for power Generator Company.
- The application was developed using Spring MVC Architecture with Hibernate as ORM framework.
- Developed UI using JSP, HTML5, CSS3, Bootstrap, JavaScript and jQuery.
- Used Oracle database to storage details of the customers.
- Developed Hibernate configuration files and queries and Implemented DAO classes
- Developed JSP pages with MVC architecture using Spring MVC, Servlets and Simple tags.
- Configured Maven dependencies for application building processes.
- Used Spring Dependency Injection to set up dependencies between the objects.
- Optimized the source code and queries to improve performance using Hibernate.
- Assisted other team members with various technical issues including JavaScript, CSS, JSP and Server related issues.
- Designed and developed a web client using Servlets, JSP, JavaScript, HTML5, CSS3 and XML.
- Used JUnit to unit test the modules andLog4j for logging error/debug messages.
- Used Jenkins as a dashboard to deploy the application on Apache Tomcat Server.
- Designed and developed User Interface, application modules and business components using JSPs, Servlets, Java, HTML and JavaScript, testing and deploying them on WebLogic Application Server.
- Used SVN, the version control tool for code commit and update.