Senior Java Developer Resume
New York, NY
SUMMARY
- Over 71/2 years of experience in all the phases of software development life cycle with Analysis, Design, Development, Integration, Implementation and Testing of various client/server, N - tier and Web Applications.
- Experience in Agile/Scrum, Pair Programming, and Test Driven Development and Waterfall model.
- Proficient in developing front-end systems with HTML/HTML5, CSS /CSS3, JavaScript, jQuery UI, DOM, AJAX, RWD, Bootstrap and JavaScript Frameworks like Node JS, Angular JS/Angular 2 and React JS.
- Worked extensively with Java8 (Lambda Expressions), Multithreading, and Collections.
- Expertise to make SPA’s better using AngularJS directives and filters and integrated with spring forms.
- Experience in development of web applications using Java/J2EE, Servlets, Hibernate, JSP, JSF, JSTL, Spring, EJB, Struts, JMS, ORM, JNDI, Web Services (SOAP, REST), Micro Services, JDBC, JAXP, Swing.
- Developed applications using latest technologies like EJB3.2, spring 3.x/4.x, Hibernate3.2/4.x, and REST based Web services (Axis2.0.JAX WS 2.0, JAX RS), Rule Engines (Drools4.1, ILOG), JBPM tools.
- Experienced in Distributed Transaction Management system with Spring JTA Based on Atomikos.
- Implementing the Micro services based on Restful API utilizing Spring Boot with Spring MVC and Apache Kafka
- Good experience with Spring boot standalone application, Spring Integration, Spring DAO, Spring Security, Spring AOP, Spring Transactions, Spring Batch and Used Executor Framework to deal with Java Threads
- Developed Spring Boot Applications using Microservices and Synchronous protocols like Java/REST.
- Experienced in web Application servers like Web Logic 10.0, JBoss 7.1.0, WebSphere 8 and Tomcat 8.
- Responsible for maintenance of the WebSphere Application Servers and Web Servers on different AIX platforms and setting up the development, testing and staging environments for the ongoing application development.
- Installation of Fix Packs, cumulative fixes and interim fixes to overcome the WebSphere application servers problems, based on the recommendation of IBM.
- Experience in Implementing EAI projects with SOA such as Apache Axis web services which use SOAP, REST, and WSDL and exposure to JAXB, JAX-RPC, JAX-RS & JAX-WS.
- Strong understanding of Microservice patterns - Circuit Breaker/Netflix Hystrix, Aggregator, Proxy chaining.
- Extensively used different Tag Libraries like JSF Tags, Struts Tags, JSTL, Spring Tags and Display Tag.
- Worked on Spring Ribbon for load balancing and used fail safe methodology using Circuit Breaker pattern with Hystrix/Dashboard on designing and implementing Micro service applications.
- Implemented a distributed messaging queue to integrate with Cassandra using Apache Kafka for integration and Data Processing with spring and for Multi-Threaded Message Consumption and ZooKeeper to maintain services.
- Used Apache Camel for the Implementation of Enterprise Integration Patterns using an API to configure routing and mediation rules and integrated Apache Camel with Spring Boot and MySQL Database.
- Build Hypermedia-driven and implemented connectors between Hateoas and Spring REST services.
- Experienced with distributed transaction management with isolation/propagation levels with Spring JTA.
- Experience in developing PL/SQL Stored Procedures, Triggers and Views with various databases like DB2, Oracle 9i/10g/11g, SQL Server 2008R2/2012/2014 and MySQL.
- Experience with MongoDB development (reports, schema design, map reduce functions) and migration from SQL relational database to NoSQL databases like MongoDB, Apache Cassandra.
- Experience with CosmosDB (index,Core,Timeline,Lookup) and data migration from DB2 database to CosmosDB.
- Experience in using various AWS components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache, IAM, Cloud Watch, Cloud Formation and Dynamo DB.
- Adding permissions to AWS SQS to interact with the Queue and involved in writing custom policies.
- Experience with Docker containers, leveraging Linux Containers and AMI's to create Docker Images/ containers.
- Hands on experience with Netflix cloud and fall-back technologies like Eureka, Hystrix and Ribbon.
- Experienced in secure authentication mechanisms like LDAP, SASL and Kerberos v4.
- Extensive working with Amazon web Services like using Elastic Beanstalk, EC2 and AMI with Linux.
- Testing environments like JUnit, Selenium and front-end testing tools using Jasmine, Karma and Protractor.
TECHNICAL SKILLS
Languages: C, Java 1.7/1.8, J2EE, SQL, PL/SQL
Web Technologies: SERVLETS 3.1, JSP 3.0, JavaBeans 3.0, Java Servlet API 3.0
Frameworks: Spring 4.3, Hibernate 4.3, Angular JS Spring Security 3.2
Application/Web servers: Apache Tomcat 8, IBM WebSphere 8.0, Jenkins 2.50, WebLogic 10.0, JBOSS
Databases: Oracle 10g/11g/12C, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1
Front-End Technologies: HTML5, CSS3, JavaScript 1.8, XML 2.0, jQuery 2.11, Angular JS/Angular2.0, React JS.
Cloud Environments: Azure, AWS, Netflix Eureka, Kubernetes
Defect Tracking Tools: JUNIT4.12, JIRA 7.0, Bugzilla 4.4.12
Reporting Tools: Jasper Reports 6.0, Crystal Reports XI, SSRS 5.0
Methodologies: Agile, Waterfall, Test-Driven-Development, Scrum
Developer Platforms: Eclipse, Edit plus, Sublime Text, Net Beans 8.0.2, IntelliJ 2017.1, STS 3.8.3.
Build Tools: Ant 1.10, Maven 3.3.9, Gradle 3.4.1
PROFESSIONAL EXPERIENCE
Senior Java Developer
Confidential, New York, NY
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Developed the backend using Vertx Framework, Restful API.
- Developed and implemented several test cases using Junit, Mockito framework.
- Implemented SQL Queries stored procedures and triggers using PostgreSql.
- Experience using Redhat Openshift and XLR Template to maintain and Deploy applications.
- Used GIT for version control. Configured Log4j tool to log the entire application.
- Mainly responsible for developing RESTful API using Vertx framework. Developed different controllers that return the response in JSON based on the request type.
- Implemented Client side code to call REST endpoints using JAXRS API with HTTP and Jersey clients.
- Implemented different providers like Jackson, Gson and JAXB to parse/convert java Object from/to JSON in Web Services.
- Created POC for Comparator App for Comparing real time traffic between Myca and Customer 360 Applications.
- Created Matchbox Data Extract Batch jobs using Vertx framework and configured Vertx launcher json file for which interceptor need to run first. Documented how batch jobs is useful for the current project.
- Involved in developing Core Applications in Customer 360 like RTRS/RTRM/RTRI.
- Synchronized the create, update and delete of records of all divisions of couch db.
- Using CouchDB as data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.
- Worked on Regression suite for integration testing and unit testing.
- Worked on CouchDB database concepts such as dashboards, servers, Buckets, Documents, Query.
- Implemented Spring batch to generate tasks based on business logic.
- Followed Decoupled Architecture Pattern in the application design and, Services and DAO modules/layers in a way such that they are loosely coupled and, parts of which could be re-usable for other components.
- Used Apache Tomcat and Jetty as application servers to handle the deployments of different applications.
- Integration of automation batch run job with JENKINS
- Proficient in using XML/JSON and AJAX to link with back-end applications.
- Worked on Splunk Queries and Swagger for Documentation Purpose
- Worked on JIRA for tracking and updating the JIRA tickets and per assigned.
- Involved in deployment activities for Customer360 Applications and Fixed some production issues.
Environment: Java 1.8, NO SQL, CouchDB, Vertx Framework, Web Services (REST), SQL, Spring Batch, Apache CXF, MVC, JSON, Jackson, Gson, JAXB, Linux, Junit, Mockito, TestNG, Log4J, Openshift, Apache Tomcat, Maven 3.6.3, Jenkins, GitHub, JIRA, Splunk, Swagger.
Senior FullStack Developer
Confidential
Responsibilities:
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used Rally as a tracking tool for the sprints.
- Development experience with core java such as IO, Multithreading, Collections and Exception Handling.
- Designed the front-end screens using AngularJS, HTML5, CSS3, JavaScript, JQuery, Bootstrap and Spring Boot.
- Developed Angular controllers, services, filters and developed HTML templates with various Angular directives such as ng-app, ng-controller, ng-repeat, ng-if,ng-show, ng-hide,ng-change, ng-blur etc..
- Build REST web service by building Node.js Server in the back-end to handle requests sent from the front end jQuery Ajax calls.
- Developed Angular services making use of resource service to perform REST API calls to the backend.
- Developed REST controllers using Spring Data REST to serve the UI with required JSON data.
- Developed REST exception handling controller advices to respond to bad requests and server side exceptions.
- Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the Spring bean profiling.
- Used REST Client and POSTMAN to test the rest based services and used Junit and Mockito to test the middleware services.
- Worked with Middleware using Message driven by POJO (MDP) after creating QCF, Queue on WebSphere server, and using JMS template for asynchronous functionality for multiple users.
- Used Hibernate in the persistence layer and implemented DAO’s to access data from database.
- Used GIT as version control system, to keep track of all the work & all changes, allowing several developers to collaborate and used Maven as build and configuration tool and Jenkins for continuous integration tool.
- Involved in configuration and usage of slf4j for logging and debugging purposes. Used STS as IDE tool to develop the application.
- Mainly responsible for developing RESTful API using Spring framework. Developed different controllers that return the response both in JSON and XML based on the request type and also implemented Web Service security using OAuth protocol.
- Took part in setting up the application with Jenkins and AWS and is involved in builds and deployments to Tomcat server.
- Experience or good understanding of container such as Docker, OpenShift.
- Worked on Openshift for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, troubleshooting pods through ssh and logs, modification of Build configs , templates, Image streams , etc
- As part of handling REST API requests and responses, used Flexjson & JSON-lib as JSON Parsers to serialize and de serialize Java Objects into and from JSON.
- Good understanding of Oracle Data Dictionary, RDBMS and Normalization Techniques.
- Implemented SQL Queries stored procedures and triggers using PostgreSql.
- Created Quartz Scheduler for scheduling of Jobs in their respective corn trigger time.
- Used IBM MQ for the Sending and Receiving the messages in Queue.
- Worked on Rally for tracking and updating the tasks on User Stories.
- Prepared Documentation for Unit Test Plan and Unit Test Results for the QA purpose. Participated in the release night shakeouts/over night deliveries and QA Support.
Environment: Java 1.8, Angular 1.7, Bootstrap 3.3, HTML5,IBM MQ, Spring cloud, Spring Data, Spring 4.0, Web Services (REST), Oracle 12c, Hibernate 4.2, HQL, SQL, Spring Batch, STS, Spring Boot, MVC, Spring Boot , Jersey, JSON, OpenShift, Linux, Ehcache, Mockito, TestNG, Log4J, Apache Tomcat, Maven 3.0,JMS, Jenkins, Agile, GitHub, Rally, Quartz Scheduler.