Java Developer Resume
SUMMARY
- 10+ years of industry experience in Object Oriented Design, Modeling, Programming and Testing in Java, J2EE and Relational Databases
- Good understanding and experience in Functional and Reactive Programming
- Hands on experience on multiple cloud services in AWS and GCP
- AWS Certified Developer Associate
- Proficiency in developing secure web applications and server - side development using Spring, Struts, JPA, Hibernate, EJBs, JDBC, JSP, Servlets, JavaScript, jQuery, Ajax, XML, CSS, HTML, Oracle, and various Design patterns
- Strong experience in designing and developing micro services and SOA based SOAP and RESTful services using Java, Spring Boot, Spring WebFlux (Reactive stack) frameworks
- Good hands on experience with different databases including Oracle, PL/SQL, MySql, PostgreSQL, and MongoDB
- Strong knowledge of Design including J2EE Design Patterns like Singleton, MVC, DAO, and Builder
- Integrated and implemented Continuous Integration, Continuous Deployment/Delivery features to the applications using GitOps, Jenkins/Jenkins X, Docker and Kubernetes
- Good experience in writing unit test cases using Junit 5, Mockito, Hamcrest
- Strong experience in all phases of Software Development Life Cycle
- Good Communication, Interpersonal Skills, Self-Motivated and Quick Learner
TECHNICAL SKILLS
Programming Languages: Java 11, Scala(basic), JavaScript, Groovy, SQL, PL/SQL, YAML, CSS, XSLT, Bash
J2EE Technologies: Servlets, JSP, JDBC, JNDI, EJB, JMS
Web Frameworks: Spring Boot, Spring WebFlux, Spring MVC, Struts2, jQuery
Application/Web Servers: Apache Tomcat, Jetty, Netty
Architectural: REST, Service Oriented, MVC
ORM Frameworks: JPA, Hibernate, EJB
Development Tools: IntelliJ, Postman, AWS CLI, gcloud, Junit 5, Mockito, Hamcrest, Okta, New Relic, Oracle SQL Developer, pgAdmin, Lombok
Build Tools: Apache Maven, Apache Ant
Continuous Integration: Jenkins, Jenkins X, Docker, Kubernetes
Cloud Platforms: AWS, GCP
Web Technologies: HTML, CSS, JavaScript, jQuery, Ajax, JSON, XML
Database: PostgreSQL, Redis, MongoDB, Oracle 12, MySQL
SCM: GitHub, SVN, CVS
Operating System: Windows, MacOS, LINUX
Functional Modules: Financial, Media
Design Methodologies: Agile Scrum
PROFESSIONAL EXPERIENCE
Confidential
Java Developer
Responsibilities:
- Re-designed, re-architected and built the existing application using Java 11, Spring Boot, Spring Reactive Stack (WebFlux), GCP, PostgreSQL and Maven.
- Developed Micro-services and Web Services using REST/SOA architecture.
- Developed REST APIs using Spring Web Framework and core Java APIs.
- Used Git, Docker, Jenkins X (Serverless), Google Kubernetes Engine (GKE) for Continuous Integration/Continuous Deployment/Delivery.
- Used Spring Security, Okta SDK and Google SDK to validate the authentication/authorization of the incoming requests to the services.
- Implemented unit test cases using Junit 5 (Jupiter), Mockito and Hamcrest.
- Added Monitoring - Uptime checks, Log based metrics, Alerting (Slack, Pagerduty) to keep track of health of the services.
- Implemented Re-try and Timeout logic between downstream services to make the application resilient and fault tolerant.
- Implemented Caching to different layers of the application using Reactive Redis to improve performance and reduce latency.
- Implemented Auto-scheduling of data export from DB to GCP Storage using Google Cloud Scheduler to provide updated data at regular intervals to the Club Operations and to feed data into Data Engineering pipeline for analytics purpose.
- Implemented Auto-sync of data between application DB and the third-party data source using BigQuery, Cloud Function and Cloud Scheduler to back-fill any data updates happening directly at the third-party side.
- Implemented Email sending functionality to the end users upon signup, via SMTP, Mailgun.
Environment: Java 11, Spring Boot, Spring WebFlux, Spring Security, REST, Microservices, Docker, Jenkins X(Serverless), Kubernetes, Google Cloud Platform, Google Cloud Services, Junit 5, Mockito, Hamcrest, Netty, Apache Maven, Postman, JDBC, PostgreSQL, Reactive Redis, Lombok, IntelliJ, GitHub, pgAdmin, gcloud, npm, Node.js10, Okta OAuth2.0, JIRA, Lucidchart
Confidential
Java DeveloperResponsibilities:
- Developed micro-services using REST architecture.
- Developed, enhanced, and maintained Admin applications
- Integrated Admin applications authentication with Okta.
- Used Maven, Docker, Jenkins, AWS Elastic Container Service for builds and deployments.
- Used various AWS services like EC2, S3, Lambda, API Gateway, CloudWatch, ECS, ECR, CloudFormation.
- Used Spring Security, Okta JWT Verifier SDK to validate the authentication/authorization of the incoming requests to the services.
- Implemented unit test cases using Junit and Mockito
- Integrated New Relic for monitoring and alerting
Environment: Java 1.8, Spring MVC, Spring Boot, Spring Security, REST, Microservices, Docker, Jenkins, AWS, Junit 4, Mockito, Hamcrest, Hibernate, Apache Tomcat, Apache Maven, Postman, JDBC, Oracle, SQL, Log4j, IntelliJ, GitHub, Oracle SQL Developer, AWS CLI, Okta OAuth2.0, JIRA, Lombok, New Relic, MongoDB, JSP, JavaScript, JMS
Confidential
Java Developer
Responsibilities:
- Understood existing technical architecture and implemented new solutions.
- Designed, developed, and maintained software applications to program specifications.
- Migrated applications from on-premises to cloud.
- Documented the process, architecture, and technical solutions.
- Managed day to day operational aspects of the project and scope.
- Performed Code Reviews. Reviewed deliverables prepared by team before delivering.
- Created and executed project work plans and revised them appropriately to meet the changing needs and requirements.
- Mentored and guided team members/subordinates about the project functionality and technicalities.
- Played the role of Technical Lead as and when required and took the ownership of the project modules.
- Effectively applied methodology and enforced project standards. Debugged and corrected bugs/errors in the application and coded as per the guidelines and quality standards.
- Minimized risk on project by doing effort estimations.
Environment: Java 1.6, Java 1.7, JSP, Servlets, Struts 2.0, SOAP services, Groovy, Vaadin, Junit, Apache Tomcat, Apache Maven, Apache Ant, JDBC, Oracle, Eclipse, CVS, SVN, GitHub, Oracle SQL Developer, LDAP, JIRA, JavaScript, jQuery, Ajax, HTML, CSS