Java Developer Resume
San Jose, CA
SUMMARY
- Around 7 years of IT experience in the areas of Analysis, Design, Development, Coding, Implementation, and Testing of Java web based multi - tier applications.
- Extensive knowledge of Core Java SE, including Collection API’s LIST, SET, MAP, Hash Map, Threads, Multithreading, Generics, Reflection, Data Structure and Algorithms, and JDBC.
- Experience in using Streams and Lambda expressions available as part ofJava 8to store and process the data.
- Knowledge of create and maintaining fully automated CI/CD pipelines for code deployment using Octopus Deploy and PowerShell.
- Experienced in RDBMS Design, DB normalization, ER modeling, SQL, PL/SQL, procedures, cursors, functions, triggers, and goodUnderstanding in creating SQL and HQL Queries in Oracle, MySQL, DB2.
- Strong Python skills, in addition to development using agile techniques, test-driven development, and Object-Oriented Programming (OOPS) concepts.
- Knowledge of design patterns, OOPS Concept and Reactive Design Patterns to perform program design, coding, and development along with performing unit and integration testing.
- Knowledge in developing mobile application using HTML5, JavaScript, jQuery, JSON, and Restful web service.
- Expertise in using J2EE technologies like JSP, Servlets, EJB, JDBC, Java Beans, JMS, RMI JNDI, XML and Web services (RESTful and SOAP).
- Experienced in ReactJS and working with Redux Architecture.
- Experience in using frameworks and tools like Struts, Hibernate, Spring, ANT, JUNIT, LOG 4J and JSF framework. Developed applications using Spring boot and with various modules in Spring framework like core, data, web, AOP.
- Experience in developing the batch processing pipeline with Spring Batch and customize different stages in reading, processing, and writing.
- Extensive Experience in using various design patterns such as MVC (Model - View-Controller), Singleton, Session Façade, Factory, DAO, Front Controller, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Experience in developing both SOAP and REST based web services using Jersey, Spring and CXF. Extensive experience in JSON, JAXB, JAXP and hands-on experience creating Web Services based on REST framework.
- Extensive experience using spring framework and ORM mapping tools like Hibernate and IBatis, which implements Java Persistence API (JPA).
- Knowledgeable about design and implementation of integration with Order Management System (OMS), Inventory Synchronization and Scheduler.
- Experience with Continuous delivery / Continuous Integration (CI/CD) tools Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development.
- Knowledge of Log4J for extensible logging, debugging and error tracing also Worked on Junit, Mockito for unit /integration testing of application components also involved in developing Test plans, Test Cases (Manual/Automated), Test Procedures.
- Hands on Experience with version control tools like CSV, SVN and GIT. Followed Waterfall, Agile methodologies like Test Driven Development (TDD) and SCRUM.
- Knowledge on Implementing Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
TECHNICAL SKILLS
Languages: Java (1.8), J2EE, PL/SQL, UML2.X, Python
Technologies: JSP2.1/2.0/1.2, Servlets 2.x/3.x, JavaBeans, JDBC, Struts2.x, Hibernate3.x/4.x, Spring3.0/4.0, Web Services, SOA, JMS2.0, and DOM Parsers, AJAX, Karma,Jasmine, Mocha.
Web Technologies: HTML5, CSS3, LESS, SASS, Bootstrap-3, Object Oriented JavaScript Programming, PHP, JSON, SEO, Typescript, ES-5. JQuery, Angular.js, Angular, React.js, Node.js, ajax, Backbone.js, Express.js.
Development (IDEs): Eclipse, SQL Developer, NetBeans, Visual Studio, Spring Tool Suite, IntelliJ, Compass, MySQL Workbench, PyCharm, Spider, Anaconda
Web/App Servers: Tomcat7.x, WebLogic 10.3/9.2/8.1/7.0 , IBM WebSphere7.x/8. X, JBOSS
Database: Oracle 11g, SQL server 2008, MS-SQL, MySQL, MongoDb
Testing Tools: JUnit 4.x, JIRA, Rally, TestNG, Version1
Version Control: CVS, SVN, Rational ClearCase, GIT Hub, Bitbucket
Methodologies: Agile Methodology, Waterfall model, RUP, Kanban Methodology
Build Tools: Gradle, Maven, Jenkins
PROFESSIONAL EXPERIENCE
Confidential - San Jose, CA
Java Developer
Responsibilities:
- Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.
- Developed application on Spring framework by utilizing its features like Spring Dependency injection, Spring Web flow with Spring MVC and Spring BOOT in IntelliJ IDEA.
- Worked on Lambda Expressions, Functional interfaces, Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8.
- Implemented REST Microservices using Spring boot.
- Involved in writing endpoints and controller for REST API in JAVA.
- Used Postman for REST Service testing.
- Worked with Issuance and Validation team and gained hands on experience of the Payments domain.
- Gained knowledge and experience about the ISO Data Elements, for Mastercard, Visa and Pulse.
- Used Kibana dashboard for the Application Monitoring and to retrieve the Concise and Console logs.
- Used Splunk and CAL for error monitoring and root cause analysis.
- Worked on Raptor Application, Confidential ’s JVM framework capable of servicing over billions requests a day.
- Developed various java objects (POJO) as part of persistence classes for OR mapping with databases.
- Used git as a version control to push, pull and commit the code.
- Implemented SVN and Git (Bitbucket) branching/merging strategies.
- Used JERSEY framework to implement the JAX-RS (Java API for XML and RESTful Service).
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
- Used terminal to SSH into the PAZ environment to run the curl commands to view the API results.
- Used HIVE SQL a Hadoop Technology to store the large data in the form of tables in Database and this is also used to retrieve the data from Database.
- Worked on different workflows, which are manually initiated with Python Scripts and Linux Shell Scripting.
- Wrote Python Scripts to parse JSON documents and load it in the database.
- Used Apache Maven as Build tool to automate the build process for the entire application.
- Worked on data load and data validation on PAZ environment with Hive.
- Used Continuous Integration (ECD/CI) tools to generate manifest and then deploy it to the testing environment (Altus).
- Actively participated in the daily Scrum meetings to produce quality deliverables within time.
Environment: Java 1.8, Intellij, Maven, JIRA, RESTFUL Web Service, Raptor, Paz, Hive, Spring Boot, ECD/CI, Postman, jUNIT, log4j Kibana, Splunk, Altus, BitBucket
Confidential - Sandy Springs, GA
Java Developer
Responsibilities:
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Worked with Java 8features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Worked on Java 8 Method Referencesfeature to point to methods by their names and usedfunctional Interfaces.
- Involved in Design Development and Implementation of business Applications usingJava/J2EETechnologies.
- Developed the responsive front-end screens using Angular, HTML5, CSS3, JavaScript, Typescript, JQuery, Bootstrap and Spring Boot.
- Involved in developing scripts for building, developing, and maintaining related tasks with Jenkins, Docker, Maven, Groovy and Shell.
- Worked on Components, Directives, Services, Forms, Http Access, Authentication, optimizing an internal application using Angular with Modules and Offline Compilation.
- Implemented features such as routing, data binding, data updates without a page refresh using Angular.
- Used Angular Http services for asynchronous validations for the input fields of the forms with the data existed in the database.
- Created various Angular services, modules, pipes, attribute directives and worked with both template and data driven forms
- Took part in setting up the routing configuration using Angular UI router for various views and sub views.
- Used Angular CLI with webpack to perform builds and creating production ready code for deployment.
- Created various unit test cases using to test pipes, services, components with Jasmine and Karma.
- Developed business components using Spring boot, IOC, AOP, Spring annotations and created user detail service for authentication and access control using Spring LDAP and Spring Security.
- Developed batch jobs to process XML data coming from other applications using Spring batch and scheduled them using Spring scheduling.
- Used batch processing using Spring Batch framework to validate feed files and load data into corresponding tables.
- Developed middleware service and data access layer using Spring and Hibernate and used Spring declarative transaction management.
- Developed hibernate ORM mappings using Hibernate and JPA annotations to map java classes to database tables.
- Developed Hibernate inheritance mapping using single table approach and configured multi-level caching in Hibernate.
- Worked with REST API server/client implementation using JSON/XML
- Created REST micro services using Spring Boot and took part in enhancing the existing Spring and Java applications.
- Implemented Spring boot microservices to process the messages into Kafka cluster setup.
- Worked on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Developed restful resources using Spring to serve the web application data in JSON format and used Apache Camel for messaging routing, http endpoints and used free marker to customize the rest responses.
- Wrote Java API code for Amazon Lambda to manage the AWS services.
- Involved in creation of the S3 buckets in the AWS cloud that stores files responsible to serve static content for web application.
- Worked on creating APIs that communicate with AWS S3 service for uploading and retrieving objects using SDK.
- Responsible for creating message listeners to consume messages from AWS SQS using Spring JMS.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Worked with JMS Queues for sending messages in point-to-point mode also implemented JMS message listeners to create and consume messages across modules.
- Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes also Configured application flows, controlling logic and navigation.
- Performed Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before writing the actual functionality and used Mockito for Behavior Driven Development (BDD).
- Performed Data driven Testing (DDT), Cross browser testing and Parallel Test execution using Selenium WebDriver, TestNG and selenium Grid.
- Developed scripts for build, deployment, maintenance, and related tasks using Jenkins, Docker, Maven. Used GitHub as a version control, and JIRA for tracking bugs.
Environment: Java 1. 8, Spring 4.3, Spring boot, Spring Microservices, Docker, IOC, AOP, JPA, Hibernate 4, JMS, REST, log4j, JUnit, Jenkins, Docker, Selenium, Kafka, Mockito, Angular 9, Typescript, AWS S3, Maven, Groovy, XML, Ajax, XSD, java Script, Typescript, jQuery, Bootstrap, NGRX, SqlServer, Linux, AWS, Apache Tomcat, Spring Tool Suite (STS), and Load Runner.
Confidential - Atlanta, GA
Full Stack Developer
Responsibilities:
- Worked closely with internal clients to define business objectives, project scope, solution space and design/development approach for various knowledge research applications.
- Used Object Oriented Programming (OOPS) concepts to develop UI components that could be reused across the Web Application and developed cross browser and multi browser compatible web pages using React, Redux, HTML5, CSS3, Bootstrap and JavaScript.
- Worked on React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Created interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts using React.js
- Used ReactJS in components like JSX, creating React Components.
- Worked with mobile application development team to ensure integration between web applications and mobile applications.
- Wrote Asynchronous code on the server-side for fetching data and communicating with the front-end application using AJAX calls from Front-End application using jQuery.
- Exposed to developing, maintaining, and executing comprehensive platform regression testing scripts along with adherence to eCommerce web sites quality control, change, management, and compliance.
- Used CORS to enable cross origin resource sharing for this project by using CORS module in Node-JS.
- Have worked with big data to generate the REST API and integrated that API to Client-Side code using Node.JS, Express JS.
- Developed REST services using Node-JS, Express-JS, Body-Parser, Mongoose, Underscore-JS and other node modules to serve the web application with JSON data.
- Planned and programmed a work queue system on a NodeJS Server with RabbitMQ.
- Used SASS for creating CSS frameworks store things like colors, font stacks, or any CSS value and dynamically converting these SASS files into CSS files by using Grunt.
- Developed Mongo DB embedded documents from java code using spring data MongoDB.
- Developed enhancements to MongoDB architecture to improve performance and scalability.
- Used Postman to test the API workflow i.e. tested the JSON files which are generated by the Node-JS, Express-JS.
- Used Mocha (a JavaScript test framework) to write the tests at server side and used Jasmine framework to write unit test cases for the web module. Also, used different developer tools respective to the browser to debug the code.
- Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.
- Optimized using responsive design techniques to work equally well at both full and mobile screen sizes. Implemented best Search Engine Optimization (SEO) techniques for designing webpages.
- Used Gulp as a build tool in this project for the tasks like building scripts, minifying, and bundling the JavaScript files.
- Created and launched the AWS EC2 instances using AMI’s of Linux and Windows to write shell scripts to bootstrap instance.
- Involved in writing and modifying the Shell Scripts to call daily sub routines.
- Used AWS CLI to automate backups of short-lasting data-stores to S3 buckets and EBS.
- Created Spring profiles to connect to AWS RDS service for different environments.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development.
Environment: HTML5, React, Redux, ES6, JavaScript, CSS3, jQuery, Ajax, Bootstrap, Node-JS, Express-JS, JSON, MongoDB, RESTful web service, RabbitMQ, sublime Text, Mocha, Jasmine, Docker, Jenkins, SEO, SASS, Gulp, Grunt, Agile, JIRA, GIT, AWS.