APPLICATIONS ARCHITECT | Lead Application Developer
Mason,OH
Summary
Highly motivated, results-oriented, and innovative Application Architect/Lead Developer with 19 years of experience in leading, designing, delivering, implementing, and integrating activities. Successfully oversees and guides multiple initiatives, including migrations, modernizations, and API management. Consistently meets and exceeds goals while influencing and forging relationships. Expertise lies in managing, leading, analyzing, developing, and implementing IT systems in the banking, e-government, and telecom business domains. Offers a wealth of experience in demanding environments focused on producing cutting-edge designs for the [Industry]. Creative and performance-oriented approach to development, skilled in directing projects and leading teams. Strong organizational skills and customer-focused mindset make an effective project manager and team leader.
Overview
19
19
years of professional experience
2
2
years of post-secondary education
3
3
Certifications
3
3
Languages
Work History
Lead Software Engineer
Fifth Third Bank
Cincinnati, OH
06.2020 - Current
Responsible for supporting the systems related to Credit Card processing which includes Origination and Servicing
Responsible for implementing major Architectural/platform changes based on Enterprise initiatives
Access the existing Monolithic Architecture and implement Microservice Architecture for all applications in the domain
Successfully integrated with PingId which replaces legacy SSO implementation and provides improved security features
Identify areas of improvements proactively to deliver better banking for the clients
Perform Assessments for 12 Factor Application and Microservice Compliance and identify actionable tasks to achieve the compliance
Ensure the Cloud Readiness design and implementation of the applications (target implementation AWS)
Analyze, design and implement the enhancements requests
Ensure to implement PoC for new technical challenges and guide developers to implement it in respective applications
Involve in design discussions with other application architects and solution architects to provide integration opportunities
Provide functional and technical consultation for the vendors in delivering the modules in time with quality
Implemented REST Microservices using spring boot
Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator
Actively worked on Docker and deploying and maintaining Micro services in Dev & QA environment
Perform thorough code reviews to ensure code quality
Ensure CI/CD compliance of the responsible applications
Analyze existing performance issues of existing applications and stability of responsible applications
Help resolve complex production issues
Capital Markets provides critical market analysis, strategic guidance, and precise execution for generating growth, driving value, maximizing resources, and mitigating risk for our clients
Capital Markets solutions includes Equity, Foreign Exchange, IRD, Fixed Income, Debt and Commodities product lines
Our Sales team and traders uses CM Portal to deliver Capital Markets solutions to customers effectively
CM Portal provides tools to manage leads, onboard new clients, analyze customers data, build reports, generate custom graphs using different data points, manage traders and sales representative assignments and much more
Designed, coded, tested, debugged and documented programs using agile development practices.
Collaborated with cross-functional teams to deliver comprehensive solutions for clients'' needs.
Conducted thorough code reviews to maintain consistency, readability, and adherence to best practices.
Mentored junior developers, fostering talent development and growth within the company.
Cooperated with other engineers to design performant queries and database schemas to support analytics reporting.
Reduced system downtime by proactively monitoring performance metrics and applying necessary optimizations or fixes when needed.
Worked collaboratively with stakeholders to resolve technical roadblocks.
Troubleshot complex issues swiftly under pressure while maintaining clear communication with affected parties.
Improved software performance by identifying and resolving bottlenecks in the development process.
Environment: JDK1.8, JEE, Spring Cloud, Spring Boot, Spring Batch, Ping Identity (IAM/IDM), OAuth, DB2, Tomcat, JFrog, Jenkins, Maven, Web services (ReST), Linux and Eclipse
Application Architect
Fifth Third Bank
Cincinnati, OH
06.2019 - 06.2020
Increased system reliability by identifying and resolving architectural bottlenecks.
Managed application maintenance, delivering timely updates to address security vulnerabilities and enhance performance.
Championed the use of automated deployment tools for faster and more reliable application releases.
Streamlined communication among team members through effective use of Agile methodologies and tools.
Mentored junior developers, fostering a culture of knowledge sharing and professional growth within the team.
Reduced time-to-market for new features by utilizing DevOps practices in the software development lifecycle.
Streamlined codebase through regular refactoring efforts, improving maintainability and reducing technical debt over time.
Delivered cost-effective solutions by leveraging open-source tools and frameworks where appropriate.
Lead Application Developer
Elements Fleet Management
Sparks, MD
04.2016 - 05.2019
Company Overview: Element Fleet provides end-to-end suite of fleet management services that span the total fleet lifecycle, from acquisition and financing to program management and vehicle remarketing
When it comes to the technology, it provides several services and tools that are designed and delivered to support Inventory Management, Transaction management, Ordering, Reporting, Analytics
Responsible to lead several Java based applications within Element
Design and Develop UI components and web applications using React framework
Analyze, design and implement the enhancements requests
Involve in design discussions with other application architects and solution architects to provide integration opportunities in the involved applications
Design and Develop tools to automate complex business processes
Provide functional and technical consultation for the vendors in delivering the modules in time with quality
Perform thorough code reviews to ensure code quality
Ensure CI/CD compliance of the responsible applications
Actively communicate with business team to understand provide solutions to satisfy business needs
Perform Root Cause Analysis to major or recurring production issues, plan and execute necessary actions to avoid such recurring issues
Provide support to different teams during the integration projects
Ensure performance and stability of responsible applications
Element Fleet provides end-to-end suite of fleet management services that span the total fleet lifecycle, from acquisition and financing to program management and vehicle remarketing
When it comes to the technology, it provides several services and tools that are designed and delivered to support Inventory Management, Transaction management, Ordering, Reporting, Analytics
Improved application performance by optimizing code and implementing efficient algorithms.
Environment: JDK1.5, JEE, ColdFusion, Spring Batch, Spring Boot, React, Next.js, Typescript, Jersey, SAP Business Objects, ForgeRock Open AM (IAM/IDM), LDAP, Sybase, Oracle, Tomcat, Maven, Junit3.x, SOAPUI, Web services (ReST), HPSM, Linux and Eclipse
Lead Java Developer
Passport Department, KSA
Riyadh, KSA
06.2011 - 03.2016
Company Overview: AIS is a unique web based electronic service that was developed and offered for Human Resource Managers of different Companies based in KSA to issue Visa’s for Expatriate employees
Fetching and Managing information related to Residents
Issuing electronic Exit-Re Entry and Final-Exit Visas
Worked as a Lead Java Developer in managing a small team in Agile environment
Also, worked closely with vendor to monitor the deliverables
Provided functional and technical consultation for the vendor in delivering the modules in time with excellent quality
Actively participated in Sprint planning and conducted Agile Scrum meetings on daily basis
Involved in design and development of few modules in the system
Involved in technical and functional discussions during solution design with various teams like Business Analysts and Technical Architects
Involved in software requirement specification (SRS) and High-level design documents (HLD) documents
Provided support for QA teams
Involved in Data migration activities
Involved in integration with other components
Reviewed various deliverables such as requirement, design documents and provide feedback
Performed thorough code reviews to ensure code quality
Implemented new product development on SDP platform
Supported SDP Core enhancements team in design and development activities
AIS is a unique web based electronic service that was developed and offered for Human Resource Managers of different Companies based in KSA to issue Visa’s for Expatriate employees
Fetching and Managing information related to Residents
Issuing electronic Exit-Re Entry and Final-Exit Visas
Environment: JDK1.5, JEE, Liferay, Struts, Spring, webMethods, JSP, HTML, CSS, WSO2, LDAP, SQL Server, JBoss, Ant, Maven, Junit3.x, SOAPUI, Web services, HP QC, HPSM, Linux and Eclipse
Lead Solutions Developer
ATVAM, Elm, KSA
Riyadh, KSA
04.2011 - 12.2011
Company Overview: ATVAM is an initiative to help detect & capture traffic violations using a camera-based system in Saudi Arabia
These violations will be registered with the Traffic Department
Al-Elm is a part of the ATVAM project as facilitator for the investors to electronically register traffic violations detected through the ATVAM network
Responsible for design and development of any new change requests or enhancement for the system
Involved in technical and functional discussions during solution design with Business Analysts and Technical Architects
Provide support for QA teams
Involved in DB development activities
Involved in integration with other components
Integrated with external interfaces using Mule ESB
Responsible for documentations at distinct phases in development life cycle
Designed and developed revamped ATVAM using by using MDBs to replace Mule
Successfully upgraded to JBoss 7 with MDBs
Extensively used JAXB for transformation of XML data
ATVAM is an initiative to help detect & capture traffic violations using a camera-based system in Saudi Arabia
These violations will be registered with the Traffic Department
Al-Elm is a part of the ATVAM project as facilitator for the investors to electronically register traffic violations detected through the ATVAM network
Environment: Java, J2EE, JBoss4 & 7, JMS, MDB, JDBC, Mule ESB, Web services and MS SQL
Lead Java Developer
Viva Telecom
, Bahrain
02.2010 - 04.2011
Company Overview: VIVA is a new telecom vendor in Bahrain, as part of their IT stack we are responsible for delivering different portals that include Internet and Intranet
Started working as a Fire Fighter in this project to resolve the issues after Number Booking portal launch
Performed thorough code reviews for code quality compliance
Involved in Requirement Gathering, Design and Development phases
Provided Technical Guidance for onsite and offshore team
Co-ordinate between different testing teams (Component, E2E, UAT and PT) and development team to ensure the quality of testing and corresponding fixes
Involved in recurring code reviews and refactoring of the code
Involved in on-site co-ordination and client interaction
Support and mentor operations team while moving the project to Managed services team
VIVA is a new telecom vendor in Bahrain, as part of their IT stack we are responsible for delivering different portals that include Internet and Intranet
Environment: JDK1.5, JEE, Struts, Spring, Hibernate, JSP, HTML, CSS, Open SSO, LDAP, Oracle, WebLogic Portal, Ant, Junit3.x, SOAPUI, Web services, JIRA, Linux and Eclipse
Senior Java Developer
British Telecom
, Pune, India
01.2009 - 02.2010
Company Overview: Electronic Information Management (eIM) is an initiative to provide enhanced electronic billing services to consumer and business customers of AT&T
Involved in the requirements gathering with Business team
Involved in software requirement specification (SRS) and High-level design documents (HLD) documents
Involved in low level design documents with function and variable names per the design
Involved in database design and finalizing the naming conventions with database team
Involved in preparing the XSD’s based on the HLD document naming conventions
Involved in finalizing the WSDL operational names for each service which is involved in project
Generated the stubs with JAXB specification and configured them in framework for proper use
Written the implementation classes and configured them with Spring framework
Generated Hibernate persistence classes (POJO) based on the database entities and configured them in to context file to scan the package while loading the application
Written DAO and DAO Implementation classes
Integrated Web services with Spring configuration files
Written Unit test classes by mocking the services and ensured 90% code coverage
Used PMD plug-ins to resolve if there are any redundant and cyclic dependencies
Worked as Dev Ops member to support this application and provided L3 support
Coordinated the Changes to deploy and problem records for issue fix tracking
Prepared Monthly Meeting Business executive reports
Mentor the new support team up to the level where in they can give complete support
Electronic Information Management (eIM) is an initiative to provide enhanced electronic billing services to consumer and business customers of AT&T
Environment: JDK1.6, Struts 2.x, Spring3.x, Hibernate 4.x, SOAP Web services, JSP, Weblogic 8.x, HTML CSS, Spring MVC, Spring Web Services, SOAP, JAXB, SQL, Maven, XML, PMD, Emma, Junit3.x, Oracle 11g, Windows 7, Linux, HP QC, JIRA, IBM RTC
Subject Matter Expert
Telefonica O2
, Munich, Germany
12.2007 - 12.2008
Company Overview: O2 Out tasking is collection of different applications outsourced by O2 Germany, there are different technologies involved in the above applications
As part of the pre-transition activities, involved in different workshop, training and self-study activities to fill the knowledge base required for the application
Responsible for the successful completion of GIS Transition, Support and Maintenance activities
Preparation of reverse presentations to ensure the capture of application knowledge
Involved in defect fixes and Implementation of SRs as part of on job transition activities
Ensure the successful completion of assessments by Customer
Also, involved in SPAIN to help the team in Technical issues
Prepared the design documents for enhancements, bug fixes
O2 Out tasking is collection of different applications outsourced by O2 Germany, there are different technologies involved in the above applications
Environment: JDK1.5, JEE, Tapestry, Spring, Hibernate, MapInfo, JSP, HTML, CSS, Oracle, Oracle Spatial, Tomcat, Jboss, Ant, Junit3.x, SOAPUI, RAD7, HP QC, JIRA, Windows 2000, Linux, Tuxedo and Eclipse IDE with CQP
Java Developer
British Telecom
, Pune, India
02.2007 - 11.2007
BV Closure involves the migration of few applications from BV Platform to Open Source platform, namely Price List Search, Friendly URL, and Home Page
Development of all the above modules
Spring, and Hibernate Configurations
Integration and deployment in different environments
Unit Testing using Junit and Implementation of logging
Lead in Providing Code Red complained code
Support for the FURL and Homepage
Environment: Weblogic, Oracle, Eclipse with CQP, Spring, Hibernate, Struts, Ant, StarTeam, Junit and JIRA
Java Developer
British Telecom
, Pune, India
12.2005 - 02.2007
Messaging CC is one of the important capabilities of 21CN
It offers synchronous and asynchronous messaging services such as SMS, Email for different LOBs
Messaging CC is exposed as a web service to provide the synchronous interface and uses MQ Series to provide asynchronous interface
The messages can be sent in several types such as simple message, static templated and dynamic templated
It also provides various other features such as Message Storage, Message Retrieval, Bulk Messaging, Message Audit and Error Handling
Validating various DTOs coming from the web service
Creation the DAOs and DTOs
Spring integration and implementation of IOC
Mapping Business Objects with Data Objects using Hibernate
Log4j implementation for Audit and application logging