Professional Summary:
A Full Stack Java Developer offering over Ten years of experience adept at studying system flows and data usage for developing & maintaining software while maintaining compliance with production & quality standards. Highly skilled in leading high performing teams and spearheading end-to-end product development life-cycle. Proficient in conducting research to implement new technologies and modeling business processes to ensure a high level of customer satisfaction.
Experience in designing and developing API using the Spring Framework.
Experience with working on Amazon Web Services (AWS), Microservices services implementation. (Spring cloud and Netflix OSS) and Microsoft Azure.
Adept with DevOps methodology, CI/CD pipelines, and git workflows.
Experience in SQL and NoSQL Databases.
Experience with front end development using ReactJS, Angular and backend with Java & NodeJS.
Adept in configuring Jenkins, experience with Maven, SonarQube, and Artifactory.
Experience in Software Development Life Cycle Requirements Analysis, Design, Development, Testing, Deployment and Support in Agile and Waterfall Methodologies Environment
Efficient use of various design patterns such as MVC Model-View-Controller, Singleton, factory method, Domain driven, Event driven in the development of distributed Enterprise Applications.
Experience in XML Technologies XML, XSLT, Xml Schema, JSON
Extensive experience in different IDE's like MyEclipse, Eclipse, IntelliJ, STS, Net beans.
Responsible for identifying and designing the MQ objects required, and involved in capacity planning for the MQ objects.
Speeding up Existing Applications with a Cache Services like Redis and Gateway.
Worked on developed Restful endpoints to cache application specific data in in-memory data clusters like Redis and exposed them with Restful endpoints by using Redis Cache.
Created Stored procedures in SQL, debugged and tested for the deployment in CRM and Generated reports in the CRM for the customer relationship and data modeling using SSRS.
Maintained CRM systems to ensure firm is speaking to the right contacts with the right messages at the right time.
Lead (develop, motivate and manage) small to medium sized groups of developers also Worked with PMs and management to plan and execute projects.
Lead and managed large RFP responses to ensure corporate objectives for profitability, sustainability, and operational delivery objectives are meet.
Delivered strategic partnerships and acquisitions that support enterprise business strategy, moving opportunities from concept to market testing and business integration.
A team player with effective leadership, communication, problem-solving and interpersonal skills,
together with a corporate focus and a results-driven attitude.
Core Competencies:
Development
Decision -making
Debugging
Troubleshooting
Strategic Thinking
Problem Solving
● Computer Programming
●Data Management
Back-end Developer
Technical Skills:
SDLC: Waterfall, Agile Development: Kanban and/or Scrum, TDD, JIRA, Automation- Selenium
Programming: Java, NodeJS, ReactJS, AngularJS, HTML/5, CSS/3, Ajax, Redux JS, JavaScript
Software Development Tools: Maven, Gradle, Git, IntelliJ, Bit Bucket, Jira, Jenkin, Junit, IBM MQ
Frameworks: JDBC, Spring Core, Spring MVC, Spring Boot, Spring AOP
Databases: My SQL, H2, Oracle, no-SQL Databases (MongoDB), SQL Server
Other: Swagger, Postman, Amazon Web Services (AWS), Docker, Kubernetes, SoapUI, OpenShift
Tools: Kibana, Shadow lab, ANT, MS Windows, MS Visual Studio, Redis Cache
Key Accomplishments:
Reduced technical support costs by 20% while improving information accessibility and security by designing intranet applications and training all corporate end-users on functionality
Created a secure, case status application that reduced client phone calls and emails by 35%
Redesigned the data model to conform to relational practice and installed keys and constraints. Sped up average product performance by a factor of 10
5% Identify, execute, communicate and support process and system improvement ideas
Awarded for client handling and representational activities for recent project.
Professional Experience:
Citi Canada Technology Services ULC (Citi), In Canada, Toronto, ON (CITI BANK USA)
Assistant Vice President (Apps Dev Sr. Programmer Analyst) (Sep 2022 – Present)
Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
Identifying work process improvements and implementing new technology for designing the application patterns.
Recommending new practices, processes, metrics, and models for modeling the business processes
Designed, developed and tested software following standard software development processes using Java1.8, NodeJS, Spring framework and microservices.
Developed the application using JSF, MVC Framework.
Involved in developing User Interface (UI) with HTML5, CSS3, JavaScript, POJO, jQuery, and JSON.
Developed user interface using JSP, JSP Tag libraries and JavaScript to simplify the complexities of the
Application.
Used React JS created custom directives for data manipulations and to display data in company standard format in UI.
Created proof-of-concept using responsive web design, Node JS, HTML5 and CSS3.
Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in ReactJS typescript.
Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs and Spring Boot for micro-services.
Involved in writing Spring Configuration XML file that contains declarations and another dependent objects declaration.
Implemented WebSphere MQ for provisioning using the Spring JMS Listeners to parse the XML message.
Excessive work in Database design and Database Normalization of the system.
Implemented and configured Jenkins job for Continuous Integration (CI) tool and Performed deployment of applications on Apache Tomcat Application Server using Open shift Container platform.
Implemented Log4j for Logging Errors, debugging and tracking using loggers, appender’s components.
Followed Test Driven Development (TDD) to develop JUnit test cases and performed integration and system testing.
Resolved bugs/defects in application by coordinated with team members of the project to assure a positive outcome.
Environment: Java 1.8, Spring Framework, Microservices, NodeJS, ReactJS, Redux JS, SQL Server, Tomcat, Git, Bitbucket, Jira, Kibana ELK, Open Shift, Eclipse IDE, Kubernetes and container frameworks, REST API, JSON, Hibernate, JPA, XML, XSD, Redis Cache, etc.
Tata Consultancy Services In Canada, Toronto, ON (Client- BMO BANK)
Java Technical Lead (May 2020 – Sep 2022)
Used Agile methodology and attending the daily and weekly scrum meetings to update working status by communicating current development schedules, timelines and development status
Designed, developed and tested software following standard software development processes using Java1.8, Spring framework and microservices.
Participated in reviews of design, functional specifications and code developed by other team members
Developed new features and maintaining existing applications as per project requirements using java1.8 and SQL Server DB, Core Java API, Exception Handling, Collection Framework.
Lead (develop, motivate and manage) small to medium sized groups of developers also Worked with PMs and management to plan and execute projects.
Delivered strategic partnerships and acquisitions that support enterprise business strategy, moving opportunities from concept to market testing and business integration.
Actively seek out and resolve blocking issues: resourcing issues, conflicts within team, conflicting interests, lack of clarity, external dependencies, etc
Worked on Code Development unit testing of applications by giving end-to-end support and involved QA teams, both internally and externally, with bug triage and resolution
Worked with the team to develop, maintain, and communicate current development schedules, timelines and development status
Developed new processes, perform enhancements, and support existing systems by Providing support and resolution for performance related issues
Analyzes, debugs and/or assists in problem solving in both development and production environments
Used Aspect oriented programming and allowed separation of cross-cutting concerns (i.e. logging, auditing, declarative transactions, security, caching, etc) from the business logic.
Used ELK (elastic, Logstash and kibana) stack for monitoring, reporting, creating dashboards for demonstration status of Application and status of the cases assigned and Designed the appropriate solution by creating the Design Diagrams (Use Case, Sequence, Class Diagrams).
Responsible for writing J2EE compliant Java code for application development effort which involved working with JDBC, XML
Used Git and Bitbucket to maintain the version control and for the source code repository.
Environment: Java 1.8, Spring Framework, XML, SQL Server, Git, Bitbucket, SaopUI, Swagger, Jira, Kibana ELK, Open Shift, Eclipse IDE, Kubernetes and container frameworks, REST API, JSON, Hibernate, JPA, XML, XSD, Redis Cache etc
Intact, Toronto, ON, Canada (Client)
Senior Java Developer (Feb 2020 – May 2020)
Followed Agile Software Development Methodology in the progress of the project.
Designed and Worked on a different Rest API using Spring Application framework.
Used Aspect oriented programming and allowed separation of cross-cutting concerns (i.e. logging, auditing, declarative transactions, security, caching, etc) from the business logic.
Worked on using Java/JEE and NodeJs applications (Java 1.8, REST Web Services, Spring Boot, API/ Microservices Design, Maven, Jenkins, JMS, Web Services, JIRA, Docker, Amazon Web Services (AWS)).
Implemented the authentication and authorization of the application using Oauth2 and JSON Web Token (JWT).
Designed the appropriate solution by creating the Design Diagrams (Use Case, Sequence, Class Diagrams).
Created REST APIs using Spring Boot, Microservices and experience with Docker containers.
Used Git and Bitbucket to maintain the version control and for the source code repository.
Developed various reusable helper and utility classes which were used across all modules of the application.
Created REST services templates using swagger specifications for binding the appropriate data elements to the API.
Optimized and updated the automation scripts after enhancements and changes to the AUT.
Environment: Java 1.8, Spring MVC,, JSON, Oracle, Git, Bitbucket, Postman, Swagger, Jira, Docker, AWS Cloud, Maven, Git, Jenkins, Amazon Web Services (AWS), REST API, JSON, Hibernate, JPA, XML, XSD,JIRA.
The Home Depot, Toronto, ON, Canada (Client)
Full Stack Java Developer (Aug 2018 – Feb2020)
Followed Agile Software Development Methodology in the progress of the project.
Designed and Worked on a different Rest API using Spring Application framework.
Used Aspect oriented programming and allowed separation of cross-cutting concerns (i.e. logging, auditing, declarative transactions, security, caching, etc) from the business logic.
Used Inversion of control (IOC) for designing different application modules.
Worked on using Java/JEE and NodeJs applications (Java 1.8, REST Web Services, Spring Boot, API/ Microservices Design, Maven, Jenkins, JMS, Web Services, JIRA, Docker).
Implemented the authentication and authorization of the application using Oauth2 and JSON Web Token (JWT).
Designed the appropriate solution by creating the Design Diagrams (Use Case, Sequence, Class Diagrams).
Created REST APIs using Spring Boot, Microservices and experience with Docker containers.
Used Git and Bitbucket to maintain the version control and for the source code repository.
Developed various reusable helper and utility classes which were used across all modules of the application.
Created REST services templates using swagger specifications for binding the appropriate data elements to the API.
Created and maintained automation scripts using JUnit, TestNG and REST Assured for API testing.
Designed and customized automation scripts using Element locators, Exception Handling, Java programming features, TestNG Annotations, Page Object Model and Page Factory.
Optimized and updated the automation scripts after enhancements and changes to the AUT.
Environment: Java 1.8, Spring MVC, Angular 6, Redux Js, TypeScript, JSON, Oracle, Git, Bitbucket, Postman, Swagger, Jira, Docker, AWS Cloud, S3, EC2, RDS, Maven, Git, Jenkins, Redis Cache.
Process Fusion Inc., Mississauga, ON, Canada
Project #1: Docushare Flex Full Stack Java Developer (Feb 2018- July2018)
Worked on Front and back-end web development and design.
Created custom solutions using Angular, Java and responsive web development technologies.
Used Git for version control, Jira for tracking work in this agile workplace.
Provided ongoing support for company web site applications including ongoing programming
support for enhancing web site applications and technical support to members with web site.
Creating Restful API and creating a swagger-based documentation for API.
Provided workflow to improve code quality through peer code reviews and feedback.
Worked with different eCommerce stores to fix bugs and add new features.
Worked with agile methodologies, CI/CD practice, and tools such as JIRA, Jenkins, GIT, Maven, and IDEs, Amazon Web Services (AWS) And Used Maven tool to build, overlay and deploy the code using Agile environment
Environment: Worked on using Java/JEE applications (Java 1.8, REST Web Services, Spring Boot, API/Microservices Design, Maven, Jenkins, JMS, Web Services, JIRA, Docker, Amazon Web Services (AWS), REST API, JSON, Hibernate, JPA, XML, XSD)
Project #2: PassportONE
Maintained the documents and created reports for the business analysts and end-users
Created Stored procedures in SQL, debugged and tested for the deployment in CRM
Generated reports in the CRM for the customer relationship and data modeling using SSRS.
Providing remote and face-to-face technical support on development side as well as Soap UI.
Followed documented processes and workflows provided by Clients or different stakeholders.
Environment: SQL Server, RDBMS, SSRS, Microsoft visual studio, Tomcat, Agile, Microsoft Azure
Codem Software Solutions, TS, IndiA
Project #1: Health Care Management System Java API Developer (March2012-June2015)
Used effective data mining tool to detect influence of diseases on hospital services and optimize allocation of human and material resources to various wards, departments and shifts
Facilitated a number of high-volume projects from the ground up using a wide range of technologies. Worked directly with the clients to deliver an accurate specification.
Conducted technical analysis of existing business requirements.
Worked in development, analysis, design integration, testing and maintenance of Java Spring based websites, client's consultation, projects support, upgraded projects to the latest versions.
Responsible for maintaining the security of websites.
Used Java to create and consume web services (SOAP, REST) and/or other experience to implement data integrations with the other platforms.
Resolved software bugs, prepared cost time estimates. Delivered multiple client projects within tight deadlines.
Environment: Java, Spring Boot, JavaScript, HTML, CSS, GitHub, Elastic Search, REST API, JSON, Hibernate, JPA, XML, XSD, Redis Cache
Project#2: Online Bus Reservation System Java Developer (Jan2011-May2013)
Created a complex and efficient online reservation system to replace manual data and records management; Reduced limitations related to reservations, fare and timetable management
Demonstrated working knowledge in IBM DataPower Service Gateway and/or IBM API Connect
Application Lifecycle Management practices, tools and administration, Build and Deployment Automation practices, tools and administration Also created, modified, maintained and optimized SQL database using Agile
Developed applications through Core Java and Oracle and designed logical queries using SQL
Utilized Java, Eclipse/ J2EE, tested programing code and applications, collaborated with team and management, AWS.
Wrote and executed test cases based on written design, as well as product knowledge that resulted in greatly improving the software
Researched and documented software bugs and created and implemented fix. Involved in white box testing
Environment: Java, HTML, CSS, JavaScript, JSP, Java Servlet, MySQL, AWS, REST API, JSON, Hibernate, JPA, XML, XSD, front end JavaScript frameworks such as AngularJS, jQuery, Ext JS, ReactJS, Git, Bitbucket, JIRA, Confluence etc.
Education:
Online Training
Spring/webservices, Microservices patterns At Udemy
July2018 - May2019
Online Certification
Core Java, Advanced J2EE, SQL, Hibernates
Mar 2015- Dec 2017
Bachelor of Technology
Jawaharlal Nehru Technological University, India
May 2011
Referenced Upon Request