Java Developer Resume
Seattle, WA
SUMMARY
- Over 7 years of experience of Java/J2EE applications in Object Oriented Programming and Design, Development, Implementation and Testing. Much of them are focused on E - Commerce.
- Experience in industrial scale applications using knowledge and development skills in Core Java (Java 8/11) concepts such as Polymorphism, Collections and Multi-Threading.
- Expertise in Java design patterns such as Singleton, Factory, Proxy etc.
- Experience in building Microservices, especially with Java, and accomplish decoupling the product services.
- Experience in using Kafka as a message queue.
- Extensive experience in developing RESTful web services using Spring boot, JPA.
- Strong Experience in Spring IOC, Spring AOP, Spring MVC, Hibernate O/R Mapping and Java JDBC.
- Experience in configuring and deploying web applications in Tomcat Server.
- Experience with Amazon AWS S3, EC2.
- Expertise in developing automated processes for builds and deployments using Maven.
- Experience with Microsoft Azure Compute, Azure data lake system, Azure cosmos DB, Azure Event Hubs, and Azure data pipeline.
- Experience with implementing and managing CI/CD pipelines using DevOps principles and tools such as Jenkins, Git, Docker, and Kubernetes, resulting in faster and more efficient software delivery.
- Experience in using databases such as MySQL, MongoDB, and Cassandra.
- Experience using JUnit and Mockito for Java application testing, including writing test cases, mocking dependencies, and verifying code behavior.
- Experience in commercial development IDEs and Editors like IntelliJ IDEA, Eclipse, PyCharm, Sublime Text.
- Experience in using HTML, CSS, and JavaScript to help front-end development.
- Proficient in working version control tools such as Git, GitHub.
- Experience in working on Unix/Linux, and familiar with Linux commands.
PROFESSIONAL EXPERIENCE
Confidential | Seattle, WA
Java Developer
Responsibilities:
- Worked with Agile team in 2 weeks sprints to develop web services. We have a team scrum meeting every day and a sprint planning meeting every 2 weeks.
- Used Spring Core Annotations for Dependency Injection and Spring MVC for REST API, Spring Boot for microservices.
- Build, deploy, and manage applications and services in the Microsoft Azure Cloud.
- Integrated our backend service with Azure Cloud platform such as Application Insights, Redis cluster, Azure Kubernetes, and Cosmos DB.
- Performing CRUD operations on NoSQL database Cassandra.
- Implemented Spring Boot microservices to process the messages into the Kafka cluster setup.
- Parsed and processed JSON format data.
- Maintained high level of unit test coverage through test-driven development using JUnit and Mockito frameworks.
- Used Postman Client to manually test transmission of APIs.
- Automatically test the code through Integration test.
- Used Jenkins to help build, deploy our projects, and do some validation work.
- Used Kibana to visualize and analyze the backend data.
- Used IntelliJ to edit and debug code.
- Used Maven to build and package Web Service applications.
- Used Git for version control.
Environment: Agile/Scrum Methodology, IntelliJ, Java, REST API, Spring Boot, Maven, Java 1.8, Junit, Kafka, JSON, Mockito, Integration test, Git, Postman, Cassandra, Jenkins, Azure, Kibana.
Confidential | Quincy, MA
Java Developer
Responsibilities:
- Worked with Agile team in 2 weeks sprints to develop web services demonstrating output bi- weekly to product managers and incorporating the feedback.
- Developed code using Design Patterns like DAO, Factory Pattern, Singleton, and Value Objects.
- Performing CRUD operations on databases MySQL and Cassandra.
- Designed RESTful APIs and used Hibernate for transaction management.
- Designed and developed REST based Microservices to create, read, update, and delete information on a server with simple HTTP calls using Spring Boot.
- Deploy the application and service on the Azure Cloud integrated Azure Components with Azure DevOps.
- Implemented Spring Boot microservices to process the messages into the Kafka cluster setup.
- Maintained high level of unit test coverage through test-driven development using Jenkins, JUnit frameworks.
- Involved with Spring Security to provide user authentication.
- Utilized Docker to containerize infrastructure and Maven to manage dependencies.
Environment: Agile/Scrum Methodology, IntelliJ, Java, J2EE, Mockito, Docker, Maven, Java 11, MySQL, Cassandra, Kafka, Microservice, Junit, Git, Spring MVC, Spring Boot, Jenkins, Azure
Confidential | Everett, WA
Java Developer
Responsibilities:
- Implemented Spring MVC framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Wrote SQL queries for performing CRUD operations on MySQL database.
- Designed and developed REST based Micro Services to create, read, update, and delete information on a server with simple HTTP calls using Spring Boot.
- Implemented Spring Boot microservices to process the messages into the Kafka cluster setup.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API, Spring Boot for micro-services.
- Maintained high level of unit test coverage through test-driven development using Jenkins, JUnit frameworks.
- Involved with Spring Security to provide the user authentication and used Spring Security for session control.
- Used Hibernate Validation framework to validate the parameter passed from front end.
- Deployed and managed a highly available and scalable web application on AWS using EC2 instances, S3 for object storage, and CloudFront for content delivery.
- Utilized Docker to containerize infrastructure and Maven to manage dependencies.
Environment: IntelliJ, Java, J2EE, Mockito, Docker, Maven, Java 1.8, MySQL, Kafka, Microservice, Junit, Git, Spring Boot, AWS, Hibernate, Jenkins
Confidential | Austin, TX
Java Developer
Responsibilities:
- Implemented multi-tier applications using technologies like Spring Boot and Spring Data JPA.
- Designed and integrated the Spring/Hibernate persistence solution with the application architectures.
- Configured Spring MVC and used Annotation to manage URL mapping with controller for the communication between layers.
- Designed and Implemented Unit testing using JUnit Framework.
- Used Postman Client to test transmission of REST API.
- Used Git for version control.
- Used Maven to build and package Web Service application.
Environment: J2EE, JDK 1.8, Spring, Spring MVC, Spring Boot, Spring Data JPA, Spring REST, JUnit, Maven, Git, Linux
Confidential | Dallas, TX
Java Developer
Responsibilities:
- Involved in the design phase of the project and analyzed the requirements.
- Connected to the database with JDBC and implemented Object-to-Relational Mapping for Persisting / saving Java objects in database using Hibernate.
- Charted and customized login pages and forms with authentication using Spring security.
- Established the web application with Spring MVC framework.
- Used Postman to test the REST API.
- Used JUnit for writing and running unit tests for the purpose of test-driven development.
- Used Git for version control.
- Used Maven to manage dependencies.
- Used HTML/CSS/JavaScript to help do some UI changes.
Environment: J2EE, JDK 1.8, Spring, Spring MVC, Spring Security, Hibernate, JDBC, JUnit, MySQL, Postman, IntelliJ IDEA, Git, Maven, HTML, CSS, JavaScript.
