Sr. Java Developer Resume
Chevy Chase, MarylanD
SUMMARY
- Around 8 years of experience working as a Java /J2EE developer in designing, developing, deploying, and maintaining web - based, client/server applications along with Enterprise and Distributed applications.
- Extensive experience in developing, deploying end-to-end enterprise applications using web technologies and enterprise technologies in client-server and distributed environments.
- Experience in migrating from Java 1.7 to Java 1.8. Implemented the new features like Lambda Expressions, Functional Interfaces, Streams API, Java Time API.
- Thorough knowledge in various modules of Spring framework like Spring IOC, Bean Lifecycle, Spring MVC, Spring Batch, Spring ORM, Transaction Management, Spring Security and Spring Boot, Spring Data.
- Expertise in implementing the persistence logic using JDBC, JPA, Spring JDBC, Hibernate framework.
- Extensively worked on Micro Services using Spring Boot, Spring Data and REST and SOAP.
- Expertise in implementing Service Oriented Architecture by using RESTful web services.
- Hands on experience in Amazon Web Services (AWS), services like EC2, S3, IAM, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Setup GCP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Created REST Microservices APIs using Spring Boot Application and worked on SQL server.
- Worked with modules like MongoDB (NoSQL) for database persistence using Node.js to interact with mongo dB
- Implemented React router for building the single page application.
- Used React-router to route the pages on the client-side and built SPA
- Implemented to reprocess the failure messages in Kafka using offset id.
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Deep hands-on experience on building scalable web service architectures with various relational MySQL, Oracle, MS-SQL Server.
- Good Experience working with the SDLC methodologies like Agile Scrum, TDD.
- Experience in using IDE tools like IntelliJ IDEA, Eclipse, NetBeans
- Experience in using Ant, Maven, Gradle build tools.
- Experience with Web based Application design & development using Java/ J2EETechnologies like JSP, JSF, jQuery, JavaScript , HTML5, CSS, XML and JMS.
- Having good Experience in front end framework such as Angular.
- Used JUnit Framework to perform Unit testing of the application.
- Performed unit and integration tests by writing JUnit tests cases using Mockito.
- Experience with container-based deployments using Docker, working with Docker images and Docker Hub.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker containers.
- Experience in using version control and configuration management tools like GIT and GitLab.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system.
- Excellent team player, very dynamic, flexible with positive attitude and excellent learning skills.
TECHNICAL SKILLS
Language: Java 1.7, 1.8, JavaScript (TypeScript), PL/SQL
Java Technology: JSP, Servlet, JPA, Junit
Web Services: REST (JAX-RS), SOAP(JAX-WS)
Design Patterns: MVC, Front Controller, Session Façade, Singleton, and DAO patterns
Web Technologies: JavaScript, HTML, React, Bootstrap, CSS
Frameworks: Spring (MVC, Core, Data, Security), Hibernate, Spring Boot
Message Queues: Apache Kafka, IBMMQ, Active MQ streams.
Application Server: Apache Tomcat, IBM WebSphere
Data Bases: Oracle, MySQL, Cassandra, MongoDB, Neo4J
Query Language: SQL, PL/SQL
Version Control: Git, Gitlab
Operating System Geicko.: Windows, Linux, Unix
Container Technologies: Docker, Kubernetes, OpenShift
Logging/Monitoring tools: Splunk, Elasticsearch, Logstash, Kibana (ELK)
Methodologies: Agile Methodology, JIRA, Waterfall
Build Tools: Jenkins, Maven
Testing: JUnit, Mockito
IDE: IntelliJ, Eclipse, NetBeans
PROFESSIONAL EXPERIENCE
Confidential, Chevy Chase, Maryland
Sr. Java Developer
Responsibilities:
- Involved in all stages of Software Development Life Cycle (SDLC) of the project in Agile methodology.
- Participated Daily Scrum meeting, sprint grooming/review and demo with management and other teams.
- Understand the existing systems and incorporating into new systems because of change in new business rules.
- Used Java 1.8 features like stream, lambda expressions, functional interface, collections, Date/Time changes and type annotations.
- Developed the entire application by implementing MVC Architecture.
- Worked on Design and developed Micro Services business components using Spring Boot.
- Involved in the design of Spring Controller related classes (Controllers, Form Controllers, and Handler Interceptors) suitable for Handset Inventory.
- Secured the API's by implementing OAuth2 token-based authentication/authorization scheme using Spring Security.
- Created and injected Spring Services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Hibernate for managing data objects, Spring MVC implementation using Spring Security basics, SQL Database, and XML Spring Bean injection.
- Used WebSphere Application Server to deploy, implement and test the coded functionalities.
- Developed complex reports using Oracle 11g in the backend and substantial JDBC coding.
- Designed and developed REST Services using the Spring Boot, Spring Data with JPA.
- Used MongoDB document-oriented database to store data and created Object to Mongo mappings for various domain objects
- Developed DAO layer exposing access to MongoDB.
- Imported data from various sources to the MongoDB cluster using Java API’s.
- Implemented Neo4j to integrate graph databases with consumer micro services to efficiently store, handle and query highly connected in the data model.
- Configured Kafka to read and write messages from external programs.
- Configured Kafka to handle real time data. Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Managed Docker orchestration and Docker containerization using Kubernetes and OpenShift.
- Managed the OpenShift cluster that includes scaling up and down the app nodes.
- Designed User interfaces using HTML5, Angular, Cascading Style Sheets (CSS), JSON, XML and AJAX.
- Designed Frontend with in using object oriented Angular Framework and implemented various phases of Responsive Design as per the requirement.
- Worked on CI/CD tool Jenkins to automate the build process from version control tool into testing and production environment.
- Experienced in code review and represent as a team lead across all functionalities.
- Implemented SLF4J for logging.
- Collected metrics for applications using Splunk in a cloud-based environment.
- Used GIT and GitLab to implement version control system.
- Created Maven script to create JARs, dependency JARS and deployed set of micro services.
- Used Swagger UI for testing rest web services.
Environment: Java, J2EE, Oracle, WebSphere, Spring MVC, Spring Security, Spring Boot, Spring JPA, Oracle DB, MongoDB, SQL, PL/SQL, Restful, Apache Kafka, Docker, Kubernetes, OpenShift, Maven, Jenkins, JUnit, Splunk, HTML5, JavaScript, Angular, CSS, AJAX, XML, JSON, Git, GitLab, Swagger UI.
Confidential, Nashville, Tennessee
Senior Software Engineer
Responsibilities:
- Engaged in all phases of SDLC in involving specifications, gathering Requirements, Designing, Coding, Testing, Deploying, and Maintaining in implementing projects. functionalities using Agile Scrum Methodology. Participated in Scrum related activities and daily standup meetings.
- Extensively used core Java concepts like Collections Framework, and Exception Handling, I/O System, Multi-Threading, JDBC, Generics.
- Used design patterns such as Singleton, Session Façade, Data Access Object and Data Transfer Object for the application development.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- In the Backend, used J2EE technologies such as Spring 4.0 framework and implemented the Spring MVC and Spring Core Annotations for Dependency Injection (DI).
- Developed some applications using features of Spring Boot.
- Used Microservice architecture with Spring Boot and implemented the project structure based on Spring MVC pattern using dispatcher servlet. Designed Spring Boot mechanism by replacing XML's with Java classes.
- Developed reusable and interoperable Web service modules based on service-oriented architecture (SOA) by using RESTful services.
- Developed the persistence layer using ORM tools like Hibernate Framework, performed mappings in Hibernate files.
- Used MYSQL as the backend database and involved in design of the database schema and development of Stored Procedures.
- Used combination of REST and Apache Kafka message brokers to produce and consume centralized spring Restful web services in JSON format.
- Wrote Kafka producers to stream the data from external rest APIs to Kafka topics.
- Imported data from various sources to the Cassandra cluster using Java API’s.
- Possess good knowledge in creating and launching EC2 instances using AMI’s of Linux, Ubuntu, and Windows.
- Deployed the application on Amazon Web services (AWS) and used it to provide a large computing capacity for scalable solutions.
- Used Log4j for Logging various levels of information like error, info, debug into the log files.
- Design, build and manage the ELK (Elasticsearch, Logstash, and Kibana) cluster for centralized logging and search functionalities.
- Used Spock framework for TDD and BDD tests for Unit and Integration testing.
- Set up the automatic build and deployment automation of project by using Maven.
- Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing.
- Involved in developing UI using HTML5, CSS3, JavaScript, Angular.
- Enhanced Legacy Applications by building new components in Angular with REST wrapper around the existing Backend Java services.
- Involved in raising questions for business, issue/bug tracking monitoring of work assignment in the system is done by JIRA.
Environment: Java, J2EE, Spring 4.2, Spring Boot, Spring MVC, Restful Microservices, Hibernate (ORM), MySQL, Cassandra, Kafka, AWS, Kubernetes, Docker, Maven, Jenkins, Log4j, ELK, Spock, HTML5, JavaScript, Angular, CSS, AJAX, XML, JSON, Eclipse, Git, GitLab, Jira.
Confidential - Washington, DC
JAVA/J2EE Developer
Responsibilities:
- Worked in SCRUM Agile development methodology which includes iterative and incremental application development, stand up meetings with clients.
- Used core java concepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.
- Developed Java objects using Object Oriented and Multithreading concepts.
- Implemented Spring Beans using IoC and Transaction Management features to handle transactions and business logic.
- Implemented the application using the architectural principles laid down by several design patterns such as MVC, Business Delegate, Session Facade, Service Locator, Data Access Object, Singleton and Abstract Factory.
- Used Spring Boot framework for building cloud Microservices and to develop Spring based application radically faster with very less configuration
- Worked on debugging python source code to fix issues and did minimal python code development
- Moving existing monolithic architecture to microservices and migrating them to AWS cloud.
- Created and configured AWS Elastic Load Balancers and auto scaling groups to distribute the traffic and to have a cost efficient, fault tolerant and highly available environment.
- Developed various screens for the front end using ReactJS and used various predefined components from NPM (Node Package Manager).
- Used SOA Integration service for Data Integration Service, Functional Integration Service and used SOAPUI for the functional testing, inspection and invocation of Spring based Web services.
- Used Hibernate ORM (Object Relational Mapping) Framework to interact with the database to overcome manual result set handling. Developed hibernate configuration files, mapping files and mapping classes.
- Worked on writing complex queries and PL/SQL procedures, cursors on different databases.
- Implemented RESTful Web services for transmission of data in JSON format.
- Worked on mongo DB to store datasets, retrieve samples and to manage asynchronous calls status
- MySQL database used to store the data required for the application and created database schema, tables and load the data into the tables.
- The application configured and deployed on Apache Tomcat server.
- Jenkin CI/CD tool configured for continuous integrating and deploying application on servers.
- Fixed the bugs while deploying applications in production environment.
Environment: Java 1.7, HTML5, CSS3, AJAX, jQuery, Spring MVC, Spring Security, Hibernate, Spring Boot, Microservices, Restful Web services, Eclipse, SOAPUI, Jenkins, Angular, MySQL, Apache tomcat, Maven, Junit, Jenkins, Apache CXF, TestNG.
Confidential, Lake Mary, FL
Java Developer
Responsibilities:
- Involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
- Extensively written jQuery for responsive event handling. Involved in front end development using JSP's, JSF and JSTL.
- Designed, developed, and maintained the data layer using Hibernate and performed configuration of Spring Application Framework.
- Used the Java Collections API extensively in the application as security protection for XML, SOAP, REST and JSON to make a secure Web Deployment.
- Developed Jersey Restful Framework of spring for consuming and producing web services.
- Created JUNIT test case for various functional modules, modified, debugged, and executed using JUNIT plugin to Eclipse IDE.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL on Oracle database.
- Extensively used log4j to log regular debug and exception statements.
- Performed code review and unit tested the application using Junit framework. Participated in the production support and maintenance of the project.
Environment: Java 1.5, Spring 2.5, Hibernate 3.1, J2EE, JSP, JSTL, jQuery, Oracle, Web Logic, Eclipse, ANT, Apache Tomcat, REST, JSON, SOA, J2EE, Oracle, XML 1.x, JAXB 2.x, XSLT 1.x, JAX-WS, and Web Services
Confidential
Jr. Java Developer
Responsibilities:
- Involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
- Performed validation for client side and server side with the help of Struts Validation Framework.
- Used ORM technology such as Hibernate to provide an object model for the data in database for ease of access.
- Configured and used JBoss application server for creating data source and enabling JNDI for beans and database lookups.
- Used Oracle platforms to create databases of student and faculty login information and their desired areas of study.
- Used Struts framework to implement the MVC architecture for most applications.
- Developed codes for Action Servlet, Request Processor and Action Classes by extending Struts.
- Created, executed, and monitored Java unit and automation tests within framework.
- Created and maintain software documentation.
- Involved in development of the application, writes use cases and serves as a primary contact with QA on testing support.
Environment: Java 1.5, Spring 2.5, Struts, Hibernate 3.1, J2EE, JUnit, JSP, JSTL, Oracle, JBoss, Eclipse, ANT, SOAP