Java Architect 3

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Java Architect

PROFESSIONAL SUMMARY

● Total of 15 Years of hands-on experience designing and developing JAVA/J2EE-based projects on


monolithic and microservices architectures.
● Hands on development experience on Java, Spring boot Microservices using various modules of
spring boot and spring cloud domain like Spring Web, Spring Data, Multi-threading (Executor
framework), Spring Data JPA, REST API, Spring AOP, Spring JDBC, Spring Security, Kafka Messaging
and Spring Data JPA.
● Strong experience with Java, Spring Boot, Spring Cloud Frameworks.

● AWS Certified and strong hands-on experience on AWS cloud services.

● No SQL experience with databases like AWS DynamoDB and Mongodb.

● Hands-on experience with AWS Aurora and AWS API Gateway.

● Experienced in developing Micro Services applications using Spring Boot, Spring IOC, Spring
Integration on AWS Cloud with Virtual Machine as well as Kubernetes deployments.
● Good understanding Domain driven design and implementation.

● Long Experience with the Banking domain (Retail / Card / Corporate Banking)

● Strong experience in end-to-end execution for Observability architecture using tools including AWS
CloudWatch, Service Map, New relic, and Grafana.
● Strong experience on New Relic end-to-end observability i.e synthetic monitors, APM,
Infrastructure, Alerts & AI, Workflows, NRQL.
● Strong experience on Observability by code using Terraform.

● Good exposure on Site Reliability Engineering (SRE) / Production Support.

● Good Hand-on experience in writing spring and spring-boot-based microservices and implementing
design patterns.
● Hand-On experience in writing AWS Lambda and configured AWS products around it.

● Excellent knowledge and experience of developing applications Spring web, Sprint cloud and
deploying application on AWS Cloud.
● Experience configuring build tools like Maven, ANT, and Gradle for the build tool and deployment.

● Hands-on solid experience of applications on cloud migrations.

1
● Hand on experience project deployments on Public and private clouds like AWS Cloud.

● Knowledge of Cloud, Java and J2ee Design Patterns and implementation frameworks.

● Extensively worked on new requirements and enhancements to meet the client’s requirements.

● Good business domain knowledge includes BFSI, Telecom.

TECHNICAL SKILLS :

Programming Languages: Java 1.5/1.7/1.8, J2EE, Python3.6.0, PL/SQL

Databases: Oracle 11g, DB2, MySQL, MS SQL Server 2008 R2

Web technologies: HTML, JSP, J2EE AJAX, JSF, jQuery, CSS3, AngularJS, Angular 4/6/7, JavaScript,
ReactJS, NodeJS, Angular 8+, Bootstrap 4+,

XML technologies: XML, XSL, XSLT, WSDL, DTD, XSD, XML Beans, JAXB, and JAXP

J2EE Technologies: Servlets, Struts, EJB 2.0, JSF, JDBC, JSTL, JNDI, JMS, RMI, Java Bean, JTA,

Architecture: ORM, SOA, MVC, Service Facade, Micro services, Client-Server Architecture

App Server: WebSphere 6.1/5.1, WebLogic 7.1/6.1, Open Shift, JBoss, Tomcat, Kafka, IBM WAS

Scripting Databases: Oracle, SQL, PLSQL, MySQL, Oracle RDBMS, MySQL, IBM DB2, Sun Java Enterprise
System (JES) Directory Server, OKTA, Oracle Virtual Directory, Mongo DB, Cassandra DB

Web Services JAX-WS(R), JAX-RS(REST, REST API), SOAP, WSDL

DevOps: Jenkins, Kafka / Rabbit MQ, Docker, Kubernetes (k8)

Cloud: AWS / GCPRedhat Openshift

CERTIFICATIONS:

● NewRelic Certified Full stack Observability Architect

● AWS Solutions Architect Associate

● SCJP (Sun Certified Programmer for Java2 Platform 1.4 [035]) Examination.

● SCWCD (Sun Certified Web Component Developer for java 2 platform Enterprise Edition 1.4[081]).

CLIENT DETAILS:

2
Sr. No Business Domain Client Names
1. Education ✔ Pearson Education USA

✔ Obama Care, University Of Mauritius, USA


2. Insurance
✔ ING Vysya, India

3. Banking ✔ Capital One, USA (Credit Cards)

✔ Capital One , UK (Credit Cards)

✔ Bank of America (Finance Reporting)

✔ HSBC Bank (Retail Banking)

✔ ANZ Bank (Corporate Banking)

✔ Deutsche Bank (Corporate Banking)

4. Telecom ✔ Maxis Telecom, Malaysia

✔ Bell TV. Canada

✔ Bharti Telecom, India

✔ GE Consumer & Industrial US


5. Others
✔ Cisco Systems Inc

PROJECT & CLIENT EXPERIENCE:

Pearson Education Inc, SFO Java Architect From: June-2018 – Till Date

Project Description: Pearson is building e-Learning GLP (Global Learning Platform) to strive its global
learners and instructors for course, product creation and adaptive learning. Project is created to manage
backend microservices of instructor and student experience. Key feature of project is to manage
different user behavior (i.e Instructor having asynchronous write intensive and student being
synchronous ready heavy).

This project is built complete microservices using spring boot rest and Kafka for inter service async
communication. We are using combination of docker and Kubernetes for containerization and
orchestration platform. My involvement is on project architecture, development, deployment, and
observability.
Environment: Spring Boot 2.7, Kafka, Mongodb, Java 8, Tomcat, Spring Tool Suite, Spring, Gitlab,
Jenkins, Gradle, JIRA tool, AWS, Grafana, newralic, Swagger.

3
Role & Responsibilities (Principal Software Engineer):

● Implemented microservices using Spring Boot, spring-based microservices, and enabled discovery
using the server.
● Implementing and executing Scrum Methodology for Migration of existing java/Servlet code to
Portal based architecture.
● NoSQL implementation Mongodb and dynamodb.

● Implemented Java 8 features like Lambda expressions, Streams, filters, pipelines, Optional Interfaces
used Apache Kafka as the messaging infrastructure for asynchronous processing.
● Used Kafka Messaging implementation for async communication between microservices.

● Experience with Docker and Kubernetes platform.

● Experience with AWS Lambda and Aurora database.

● Used Core Java Collections, Exception Handling, Java 8 features like Lambda expressions, Stream
API.
● Lead experience working with Multi location and time zone teams.

● Experience with working with Kubernaties, Docker and gitlab pipeline.

● Additional Technologies : Typescript, ReactiveX (RxJs), Terraform and Python

● Technical discussion with project stakeholders like business, enterprise architects and project
management teams.
● Involved in technical discussion with infrastructure and Devops teams.

● Implemented observability strategy and tool for observability.

● Strong hand-on in implementing observability using New Relic and terraform.

● Implemented Micro services architecture using Spring BOOT enabled REST API.

● Hans-on implementation experience with SQL, NoSQL and Redis cashing database.

● Extensive knowledge on AWS EC2, Amazon S3, Amazon Elastic Load balancing and other parts of
AWS infrastructure.
● Used complete annotation driven approach to develop the application using Spring Boot and was
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.

4
● Implemented Gradle build tool for building microservices.

CGI United States - Product Java Developer Lead Dates : Aug-2016 – January 2018

Project Description: CGI CACS 360 is the end-to-end solution for complete collection and recovery
management for credit financial institution. It has multiple type of collector actions (form submissions)
and was mapped with agent authorizations. Complete application is divided into four key modules
(Collection, Strata, Customer web and CACS Batch).

Public Domain Link: https://www.cgi.com/en/solutions/cacs-collections-recovery-system

Environment: Java 8, Tomcat, Spring Tool Suite, Spring, Spring Boot, Hibernate, RESTful Web Service,
MySql, HTML5, CSS3, JQuery, Express, JavaScript, GIT, Jenkins, Agile, JIRA tool, Selenium, Log4j, Maven,
AWS.

Responsibilities (Associate Consultant / Software Engineer):

● Followed agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and
retrospective and used JIRA as a tracking tool for the sprints.
● Development, design and implementation of web systems using Java/J2EE WPS and portal, Spring
MVC, Webservices architecture.
● Developed REST controllers using Spring Boot to serve the UI with required JSON data.

● Experience on configuring auto scalable and highly available microservices set with monitoring and
logging using AWS, Jenkins.
● Development, design and implementation of web systems using Java/J2EE, Struts, Spring Core,
Servlet and content Management.
● Developing web applications using Core Java (Threading and Collection

● Developed REST exception handling controller advices to respond to bad requests and server-side
exceptions.
● Design, develop, test, debug, implement, and document moderately complex software components
using Java/J2EE technologies-JSP, Servlets, Struts, Spring, webservices

CGI/Deutsche Bank (USA) Java Developer Dates : June-2015 – July 2016

● Annual general Meeting – Proxy Meeting (AGM-PV). This project is used by Directors of Deutsche
Bank Germany Business Unit and is used for sending mass communication for AGM stake holders..
5
Role in this project involves resolving technical issues, delivery and communicating with multiple
stake holders working across USA, Canada, Germany, Singapore & Australia.
● This application is tightly integrated with upstream and downstream applications which are built in
mainframe and communicating through JMS and scheduled batch jobs.

Environment: Java 8, Tomcat,SOAP, Rest Based API, Spring Tool Suite, Spring, Spring Boot, Hibernate,
RESTful Web Service, MySql,Java Script, GIT, Tomcat.

Roles and Responsibilities (Associate Consultant / Software Engineer):

● Involved in Hand-on development and devops activities for microservices application.

● Code reviews to meet global standard coding practices.

● Strong experience of developing data models using Hibernate ORM tools, POJOs and configuring
Hibernate persistence layer.
● Provided integration interfaces for upstream and downstream application as well as automated it
for no manual intervention.

CGI/Obamacare –Healthcare Java Developer Dates : April-2013 – May 2015


(University MA)

Application was used by Massachusetts State back-office employees to file citizens registration
information as well as health data to the government system. This filing process involved data validation
from third party systems for citizen health records history from different other databases and Federal &
State data hubs. Once approved this data was provided to different insurance providing companies.

Technology Used: Oracle ADF, Webcenter, Spring, Hibernate, Weblogic, Oracle Database etc

Oracle Inc - Product Sr. Consultant Dates: April 2011 – April 2013

As per US banking norms, most of financial institutions need to declare all investment details to
respective government departments. This is done by a reporting tool, which tracks all financial and non-
financial investment information done by the bank and submits it to the Federal and Security
departments in the USA. It is architected to be deployed for different countries with minimal or no
customization.

Roles and Responsibilities (Senior Consultant / Software Engineer):

● Project development and testing in Oracle Application Development Framework (ADF)


6
● Automation of Unit testing.

● Project integration with other dependent systems using web services.

Technology: Oracle ADF, ADF BC, Webcenter, Weblogic Application Server etc.

Wipro/CapitalOne Bank USA Sr.Software Engineer Date : Jan 2010 – Feb 2011

This application is a card banking online application, used to sell capitalone credit cards to US & Canada
users (www.capitalone.com) belong to Capital one bank USA.
This is multi layered application deployed in multiple Weblogic Application server installed in clustered
mode. This application interacts with multiple third party & home grown systems during the cycle of
application processing. Few of the used third party systems are Capstone, IBM Blaze and few of other
airlines and media proprietary services.

Technology Used: Java, EJB, Webservices, XML, JSF, JUnit, ANT, Oracle 10g,Rational Rose, IBM Rational
Clear case

Wipro/ ANZ Bank , Australia Sr.Software Engineer Date : June 2009 – Dec 2009

Fund Transfer Pricing (Retail Banking Project)


Funds transfer pricing is an internal measurement and allocation process that assigns a profit
contribution value to funds gathered and lent or invested by the bank. It is a critical component of the
profitability measurement process, as it allocates the major contributor to profitability, net interest
margin. The project is responsible to get input from different core systems (Finacle, Midanz), GL system
(People Soft GL) in the form of fixed length file format. System does the cost benefit calculation,
generate entries and contra-entries for reconciliation and then post it to PSGL using extract file. This was
also used for reporting purpose. It consists of both batch (invoked by Control - M Jobs) and web
application.

Technology Used: Java, EJB, Webservices, XML, JSF, JUnit, XMLBeans, Axis, ANT, Oracle 10g, WebLogic
9.1, Microsoft Visio. , IBM Rational Clear case

Wipro/Capital One Bank, UK Software Engineer Date : April 2008 – May 2009

This application is a banking site (www.capitalone.co.uk) belongs to Capital one bank UK. It is
responsible for sailing for different credit card products to UK users.

This contains Web Based Content Management System (CMS) on the Capital One UK internet site and it
is achieved via a manual monthly Business As Usual (BAU) process. Capital One US have implemented an
automated content management solution (Interwoven’s product suite) alongside business process
change.
7
Technology Used: Java, EJB, Webservices, XML, JSF, JUnit, XMLBeans, Axis, ANT, Oracle, Microsoft Visio.,
IBM Rational Clear case

Wipro/Bharti Ltd, India Software Engineer Date : Sept 2007 – March 2008

● This application is used by corporate internet users of Bharti Telecommunications. Application keeps
track of user authentication and configuration application developed for client, login details & user
profile etc. This application is using backend as Sun One LDAP server to store user data. This data is
accessed by MPLS network.
● This LDAP data is used by deferent corporate users to login from MPLS cloud using different internet
connections (i.e dialup, DSL,IPSEC etc). I was involved in complete life cycle of project starts from
requirement analysis to development and deployment/implementation of project

Technology Used: J2SE, Eclipse, Struts2, Grashfish, IBM Rational Rose, Solaris.
Wipro/Customs India (GOI) Software engineer Date : Feb 2007 – September 2007

This project was done with customs department, New Delhi and is responsible for collecting revenue of
Imports and Exports from all the courier companies doing import or export from/to India.
This was multithreaded Java project, which is used to read and process bulk shipment packets. Customs
use to get item details of shipment in XML files from courier companies .As well as there are having
option in GUI to insert data manually. Within the program there is module of work allocation which is
used for allocating work to different users from custom department to process the shipments.

Technology Used: Java SE/EE, Eclipse, MyEclipse, Oracle, Weblogic

Achievements: Single handed architected as well as implemented multithreading model for this project.
Which got recognition across client and within organization.

Genpact Inc Software Engineer Duration : Feb 2006 – Jan 2007

Project was to develop inhouse HR Management and Salary Revision and Leave management Tool for
Genpact. This was done as a part of my employment with Wipro Technology.

Technology Used: Java, EJB, Webservices, XML, JSF, JUnit, ANT, Oracle, IBM Rational Rose, IBM Rational
Clear case, Solaris

Maxis Telecommunications, Malaysia Software Engineer Dates: Oct 2005- January 2006

8
Description: This application is used for seat allocation of employee depending on their shifts and
requirements. This results in maximum utilization of resources like PC and sitting space, and results in
optimization of running cost of business. The project is based on MVC (Model-II) architecture and is
under development. This project is basically Development, Enhancement, Maintenance and Production
support.

Technology Used: Core Java, J2EE (Servlet, JSP, EJB), WSAD 5.0, WebSphere application Server, Struts
1.2, Sun Solaris, and Oracle

EDUCATIONAL CREDENTIALS:

❖ M.C.A (Masters in Computer Application), Indra Gandhi University, New Delhi, India.

❖ B.C.A (Bachelor in Computer Applications) From Indira Gandhi University, New Delhi.

You might also like