Senior Java Developer Resume
San Francisco, CA
SUMMARY
- Around 7+ years of experience working as a Java /J2EE developer in designing, developing, deploying, and maintaining web - based, user-centric, client/server applications along with Enterprise and Distributed applications.
- Expertise in Java programming and have good understanding on OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Annotations, Concurrency, Multi-Threading, Lambda and Generics.
- Expert level experience with Web based Application design & development using Java, J2EE, Spring Boot, Spring, Hibernate, Oracle, SQL
- Proficient in developing front-end systems with JavaScript, JQuery, Ajax, Bootstrap, HTML5, CSS3 and JavaScript frameworks such as AngularJS and ReactJS library.
- Ability to create Single Page Application using Angular JS framework.
- Developed crypto rest services using NodeJS and integrated services with HSM (Hardware Security Module).
- Involved in creating a reusable component using React JS for DOM manipulation
- Experience on Object Oriented Design Patterns such as Singleton Pattern, MVC Pattern, Factory Pattern, Builder Pattern and DAO Pattern with exposure to UML Modeling.
- Good experience working with the Java1.8 and JDK1.8 and implemented the new feature like Lambda Expressions, Functional Interface, Streams, Java Time API.
- Well Experienced with Microservices in implementing client-server business applications to build independent task and flexible applications.
- Experience in working on various Spring modules (Spring Core, Spring MVC, Spring Boot, DAO and AOP), along with Hibernate as the back end ORM tool for implementation of persistence layer, Microservices using Spring and mapping of POJOs.
- Experience in using Spring Security with OAuth2 for SSO service.
- Utilized Node.js, Socket.io, Redis, Supervisor, Grunt, Yeoman, and Angular for scalable website architecture and real time technology.
- Expertise in implementing the persistence logic using JDBC, JPA, Spring JDBC, Hibernate framework.
- Knowledge of XML-based standards and protocols such as WSDL and SOAP, Service Oriented Architecture SOA, development of XSD schemas and implementing both SOAP and REST web services.
- Extensively worked on MicroServices using Spring Boot, Spring Data and REST
- 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, SQS, Lambda, API gateways, Security groups.
- Experience with AWS Cloud formation Scripts and launch configurations to automate repeatable provisioning of AWS resources for applications.
- Experienced in writing End to End tests, Unit & Integration testing using Junit, Jest, Jenkins and Mockito.
- Deep hands-on experience on building scalable web service architectures with various relational MySQL, Oracle DB.
- Experience in working with NoSQL databases like Cassandra, MongoDB and Elastic Search.
- Experience with messaging systems like Kafka, Kafka event sourcing, ActiveMQ and RabbitMQ.
- Experience in creating and handling real time data streaming solutions and handling messaging services using Apache Kafka.
- Set up and maintained Logging and Monitoring subsystems using ELK stack (Elasticsearch, Logstash and Kibana).
- Experience in using IDE tools like IntelliJ IDEA, Eclipse, NetBeans, and Visual Studio Code.
- Good working knowledge in extreme programming tools like Gradle, Maven and Ant.
- Experience in java application testing using JSF UNIT and SoapUI for unit testing.
- Extensive experience in working with Unit testing frameworks Junit and integration testing with Mockito.
- Also worked with Spock testing framework using Groovy syntax.
- Good experience working with Continuous Integration and Deployment (CI/CD) tools like Jenkins, Docker.
- Worked on CI/CD tool Jenkins to automate the build process from version control tool into testing and production environment.
- 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.spring
- Experience in using version control and configuration management tools like GIT, GitHub and CVS.
- Expertise in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and Test-Driven Development (TDD).
- Strong analytical, interpersonal and communications skills. Demonstrated track record of analyzing situations, implementing in a fast-paced environment.
- Excellent team player, very dynamic, flexible with positive attitude and excellent learning skills.
- An avid learner with an ability to employ new ideas, concepts, and technologies to achieve organizational goals.
TECHNICAL SKILLS
Language: Java, JavaScript, Typescript, Groovy
Java Technology: JSP, Servlet, JPA, JUnit
AWS Components: EC2, AMI, IAM, ELB, Auto scaling, SNS, SES, S3, RDS, VPC, Route53, Cloud Watch, Cloud Formation, Security groups.
Web Services: RESTful, SOAP
Frameworks Spring: (MVC, Core, Data), Hibernate, Spring Boot, JDBC
Message Queues: Apache Kafka.
Application Server: Tomcat, WebLogic
Data Bases: Oracle, MySQL, Cassandra, MongoDB, Elastic search
Query Language: SQL, PL/SQL, HQL
Version Control: Git, GitHub, CVS
Operating System: Linux, Mac OSX, Windows
Logging/Monitoring tools: Splunk, Kibana
Container Technologies: Docker, Kubernetes
Build Tools: Ant, Maven, Jenkins
Testing: JUnit, Mockito, Spock
IDE: IntelliJ, Eclipse, NetBeans
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Senior Java Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application developed using Agile methodology.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Implemented Spring JPA Repository for the persistence layer of the application (this layer communicates with the application DB - Oracle DB).
- Use Spring MVC with Annotations in integrating different layers within the application.
- Integrated ActiveMQ and spring JMS API to send and receive message for the application’s RESTful API.
- Data Operations were performed using Spring ORM wiring with Hibernate.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Spring HATEOAS and Spring JDBC.
- Configured Spring MVC Annotation to manage URL mapping with controllers for the communication between front end and middle-tier.
- Scaled Microservices, distributed systems and serverless applications using Simple Queue Service (SQS).
- Build Microservices for the design module of Sales Transformation.
- All the functionality is implemented using Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed RESTful web services using JAX-RS, Apache CXF and spring frameworks and persistence using Hibernate and JPA ORM frameworks.
- Used Spring JDBC template and Hibernate for performing Database Transactions.
- Developed hibernate DAO Accessor Classes using Spring JDBC Template, Worked with Hibernate for object relational mapping and connection management.
- Developed unit testing framework using Junit test cases for continuous integration testing and used JTest Tool for performance testing.
- Developed use case diagrams, class diagrams, database tables, and provided mapping between relational database tables and object oriented java objects using Hibernate.
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features.
- Used Hibernate as ORM tool to store the persistence data into the Oracle9i database and JDBC for database-independent connectivity.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and Angular 6 resources.
- Responsible for developing UI pages using HTML5, CSS3, JavaScript, Bootstrap JSON, Angular6,Ajax.
- Created reusable components and services to consume RESTAPIs using component-based architecture with Angular 6.
- Implemented Angular UI router and replaced ng-route internal Angular module.
- Involved designing in web pages using HTML 5, XHTML, CSS3, JavaScript, Angular.js, Redux, Node.js, express.js, SASS, Mongo DB, Bootstrap3, Underscore.js.
- Implemented Angular 6 services to connect the web applications to the back-end API
- Integrated the UI components using JSP, HTML, CSS, JavaScript, AngularJS.
- Implemented features like logging, session validation using Spring AOP module and Spring IOC.
- Extensively worked on developing REST based Webservices and consumed them as needed.
- Used Spring Security for Authentication and Authorization of the application.
- Configured Kafka to handle real time data. Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- PL/SQL queries and JDBC module is developed for querying the database to get members.
- Combined REST and Apache Kafka message brokers to produce and consume centralized spring Restful web services in JSON format.
- Involved in the Integration Testing and Bug fixing.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Worked on real time data integration using Kafka, Spark streaming and HBase.
- Built real time data pipelines by developing Kafka producers and Spark streaming applications for consuming.
- Developed end to end data processing pipelines that begin with receiving data using distributed messaging systems Kafka through persistence of data into HBase.
- Developed DAOs layer using Cassandra big database and implemented RESTful web services that persists high-volume of data.
- Experience in installation of ELK stack, setting up all the required attributes and monitored the infrastructure implementation.
- Used Maven build tool for creating JAR files and automate the process of building Docker Images and pushing them to Docker Private Registry.
- Worked on automated deployment tool using Kubernetes to deploy quickly and predictably.
- Also used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Worked on deploying the applications in AWS as EC2 instances and create snapshots for the EBS volumes.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Used Jenkins AWS Code Deploy plugin to deploy and Chef for unattended bootstrapping in AWS.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Worked with DevOps practices using AWS, Elastic Bean stalk and Docker with Kubernetes.
- Used Amazon Identity Access Management (IAM) service to create groups & permissions for users to work collaboratively.
- Followed Scrum/Agile methodology with daily meetings to keep track of the progress and issues pertaining to the projects.
- Involved in creating JUNIT test cases and ran the TEST SUITE using EMMA tool.
- Used JavaScript for client-side validations. Used JUnit for unit testing of the system and Log4J for logging
- Designed and developed Logging Framework to dynamically change logging levels to help in debug issues/errors using Log4j
- Used JUnit framework and Mockito framework for unit testing and integration testing.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Worked on the concept of GIT cloning to create GIT repository.
Environment: Spring, Spring MVC, Spring JPA Repository, Spring ORM, Spring AOP, Spring IOC, Spring Security,, Hibernate, Apache Kafka, ELK Stack, Docker, Kubernetes, AWS, Angular 6, JSP, HTML, CSS, Java script, AngularJS, JUnit.
Confidential, Philadelphia, PA
Senior Full Stack Developer
Responsibilities:
- Involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
- Extensively worked on Implementing Spring Boot MicroServices to divide the application into various sub modules.
- Implemented Bean classes and configured in Spring configuration file for Dependency Injection.
- Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, handled security using Spring Security.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using Zookeeper.
- Expertise in various components in Spring, which includes Spring IOC, AOP, Spring JDBC, Spring MVC, Spring JPA, Spring Batch, Spring Security and Spring Boot.
- Developed the backend server with Spring Boot, involving different layers of the application including entity/model, DAO/repository, Controller, Service, Business, and Persistence.
- Developed presentation layer using Spring MVC and used annotation based mapping to map the JSP post backs to the controller methods.
- Developed REST/SOAP based web Services as API using Spring and deployed on Jetty/Tomcat containers.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for Microservices.
- Integrated REST API with Spring for consuming resources using Spring Rest Templates and developed RESTful web services interface to Java-based runtime engine and accounts.
- Designed, developed, and maintained the data layer using Hibernate and performed configuration of Spring Application Framework.
- Configured the Hibernate ORM framework as persistence layer for the backend by using hibernate.confg.xml
- Involved in creating the Hibernate POJO Objects and mapped using both Hibernate xml mapping and Annotations.
- Experienced working on different layers of Spring MVC architecture such as Spring - Controller, service and repository classes
- Developed Jersey Restful Framework of spring for consuming and producing web services.
- Developed server-side services using Java, spring, Web Services (SOAP, Restful, WSDL, JAXB, JAX-RPC).
- Used Spring JDBC to access database and used Stored Procedures.
- Used Spring JDBC for accessing DB2 database. Involved in writing SQL, Stored procedures for back end.
- Utilized Angular libraries like Angular-ui-router, Angular-resource to make the powerful single page application and utilized angular-storage to briefly store the information utilized as a part of this application.
- Experience in developing single page applications (SPA) using AngularJS, using various Angular modules like UI-router.
- Developed a single page, mobile-first, cross-device/cross-browser web application for real-time location sharing utilizing AngularJS, JavaScript API.
- Expertise in performing DOM manipulations, creating Components, Directives, Services, Pipes, Templates, Dependency Injection and implementing Routing and established different types of Data binding and component communication using Angular
- Used XML, WSDL, UDDI, SOAP Web Services for communicating data between different applications
- Used the Java Collections API extensively in the application as security protection for XML, SOAP, REST and JSON to make a secure Web Deployment.
- Experience using SOAP UI for testing web services. Created JUNIT test case for various functional modules, modified, debugged, and executed using JUNIT plugin to Eclipse IDE.
- Spring JDBC used retrieve and update, inserting data in MySQL database with use of stored procedures.
- Integrated Spring MVC with Hibernate in the server sides
- Involved in creating and extracting data from database using SQL Queries in MySQL database.
- Wrote Kafka producers to stream the data from external rest APIs to Kafka topics.
- Created partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Deployed Spring Boot based microservices and Docker container on AWS EC2 instance.
- Configured AWS Multi Factor Authentication in IAM to implement 2 step authentication of user’s access using Google Authenticator and AWS Virtual MFA.
- Dealt with Datacenter migration to Amazon Web Services (AWS) infrastructure and provided support to Applications and Database teams.
- Experienced in Amazon AWS Cloud infrastructure services like EC2, VPC, S3, SNS, SQS, IAM, RDS, SES, Route53, Cloud Watch, Cloud Front, Elastic Load Balancers and Cloud Trial.
- Creating and updating AWS stack using AWS Cloud Formation and writing the templates file using JSON.
- Designed Java API to connect the Amazon S3 service to store and retrieve the media files.
- Using Amazon RDS hosted the MySQL database in the cloud.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing containers.
- Implemented Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple name spaced versions.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, WebLogic and JBoss.
- Extensively worked in Test Driven Development (TDD) framework using JUnit.
- Created Junits and worked on creating utility classes for doing performance testing.
- Prepared and executed test cases for Unit and Integration testing using Spock and Groovy.
- Performed code review and unit tested the application using Junit framework. Participated in the production support and maintenance of the project.
- Extensively used Log4j to log regular debug and exception statements.
- Designed and developed access logging using Spring AOP and Log4j2 for services access report and audit purpose.
- Maintained and Administered GIT Source Code Tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
Environment: Spring Boot Micro Services, Spring MVC, Hibernate, XML, SOAP, REST, MySQL, Kafka, Docker, AWS, ReactJS.
Confidential, Avon, IN
Full Stack Developer
Responsibilities:
- Involved in complete software development life cycle with object-oriented approach of client’s business process and continuous client feedback. Worked on designing and developing a complete service-oriented system based on SOA principles and architecture in agile development environment.
- Deployed Spring Boot based Microservices in Docker and Amazon EC2 container using Jenkins.
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Converted a monolithic app to Microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment.
- Called external vendor applications using Web Services for delivering notifications.
- Setting up the basic project set-up from scratch of Spring-Hibernate App based on Design.
- Extensively worked on JPA as persistence layer, involving Hibernate to persist the Java objects as Entities in the database.
- Involved in development of REST Web Services using Spring MVC to extract client related data from databases and SOAPUI tool is used for testing RESTFUL API web services.
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based on Jersey.
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Tested REST services using google chrome’s POSTMAN plugin.
- Deployed the application in JBoss Application Server.
- Worked on Junit for creating test cases for all the Business Rules and the application code.
Environment: HTML, JQuery, JavaScript, Apache, Servlets, Spring 3.2, Hibernate 3.5, Spring MVC, SOA, RESTful, Junit, Webservices, Junit, Agile.
Confidential, MA
Java Developer
Responsibilities:
- Involved in study of User Requirement Specification. Requested insufficient Information and helped clearing ambiguity in requirements document.
- Created Gradle builds to build and deploy Spring Boot Microservices to internal enterprise Docker registry.
- Migrating Confidential customers from monoliths to cloud & Microservices with different cloud provider architectures: AWS, Pivotal Cloud Foundry (PaaS and PKS), OpenShift, and Confidential ICP. Using managed & non-managed services.
- Created and regularly use the Confidential Cloud/Microservices Assessment asset for identifying current level of best-practices adoption, gaps, and roadmap for adoption of cloud/Microservices practices
- Develop implementations for cloud & Microservices architectures and frameworks; regularly develop frameworks, pipeline scripts, cloud CLI scripts, how-to snippets (Java, Spring, Kubernetes, Docker, etc.) as part of customer migration.
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Built web-based applications using Spring MVC 3.0 Architecture
- Developed User- Interface screens involving Servlets, JSP, JavaScript and XML DOM parser.
- Used RAD (Rational Application Developer for WebSphere Software provided code generation tools for creating required classes like stub, proxy etc. suitable for Apache Axis framework.
- Developed and taught the Confidential cloud and Microservices Developer & Test Automation curriculum for both re-skilling and the new-hire bootcamp for quickly ramping up new college hires to develop cloud, Microservices, java/spring applications.
- Implemented persistence layer using various features of Hibernate 3.0 framework like HQL queries, Criteria, projections etc.
- Created an XML configuration file for Hibernate for Database connectivity.
- Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Used Maven for project builds and SVN as a versioning system.
- Converted and automated builds using Maven and Make. Scheduled automated nightly builds using Jenkins.
- Provided production support for the application both onsite and remotely
Environment: JAVA 1.6, J2EE, Servlets, Spring 3.0, Hibernate 3.0, SOAP, RestFul Web Services, Spring Framework 3.0, HTML, JavaScript, JDBC, PL/SQL, XML, UML, Oracle 10g, WebSphere 7.0, Maven, SVN, Windows
Confidential
Junior Java Developer
Responsibilities:
- Performed validation for client side and server side with the help of Struts Validation Framework
- Created XML Schema, XML template and XSL.
- Developed Web Services Application using SOAP and WS-Security.
- Developed and maintained elaborate services-based architecture utilizing open source technologies like Hibernate ORM.
- Deployed components on J Boss and Web Sphere application server.
- Designed banking web application by implementing the Struts 1.2 framework for Model View Controller pattern.
- Used Oracle platforms to create databases of student and faculty login information and their desired areas of study.
- Involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
- Created, executed, and monitored Java unit and automation tests within framework.
- Created and maintain software documentation.
- Gained experience in a number of financial areas, including: trade order management, portfolio management, fixed income, compliance, equity, derivatives, etc.
- Involved in development of the application, writes use cases and serves as a primary contact with QA on testing support.
Environment: SOAP, WS-Security, Hibernate, J Boss, Web Sphere, Oracle, Struts 1.2, MVC pattern, Java Unit.