0% found this document useful (1 vote)
22 views3 pages

PingDirectory Developer Profile

Waqas Ahmed has over 9 years of experience developing Java applications. He has a master's in computer science and experience with technologies like Java, Spring Boot, JSP, Hibernate, MySQL, and JavaScript. His background includes developing web and mobile applications, APIs, and working on all phases of the development lifecycle.

Uploaded by

Nabeel Maqsood
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
22 views3 pages

PingDirectory Developer Profile

Waqas Ahmed has over 9 years of experience developing Java applications. He has a master's in computer science and experience with technologies like Java, Spring Boot, JSP, Hibernate, MySQL, and JavaScript. His background includes developing web and mobile applications, APIs, and working on all phases of the development lifecycle.

Uploaded by

Nabeel Maqsood
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Waqas Ahmed

Email: [Link]@[Link] Mobile:614.648.6563

Professional Summary
Master’s in computer science with 9+ years of Java based development experience in creating
user-friendly and complex business applications and webservices. Worked in all phases of the
software development life cycle including analysis, design, development, testing, implementation,
and post-implementation support. I have gained experience with Java-related technologies
including the use of Java SE, EE, JSP, Spring boot, Jersey, JSTL, and Hibernate. I also have
experience interfacing with Ping Identity, MySQL, PostgreSQL, and db2 on the back end, web
services experience working with REST and SOAP. Additionally, UI development using HTML, CSS,
JavaScript, and jQuery.

Operating Systems: Windows, Linux, VM


Languages: Java, HTML, SQL, JavaScript
Framework: Jersey, Springboot, Spring, Struts, Vaadin, JSF, Hibernate,
APIs: SCIM, JPA, SLF4J, HK2, Jackson, Velocity Template, Dozer, Digester,
JUnit, Mockito, PowerMock, Clover
Web: JSP, Servlets, HTML , XSLT, CSS, Jquery, JavaScript, Ajax
Server/Container: Docker, Jetty, Apache Tomcat, JBoss 7, IBM Websphere
IDE: Eclipse, IntelliJ, NetBeans, RAD
Build Tools: Maven, Jenkins
Databases: MySQL, Postgres, IBM db2
Code Collaboration: GitLab, Gerrit, SVN, Git
Testing Tools: SoapUi, Postman
UML UI/UX: IBM Rational RoseA, LucidChart, dobe Photoshop
SDLC: Agile-Scru, JIRA, RTC, RRC

Experience
ICS 2015 – present
Senior Application Developer – Chase
Producing and Consuming Microservices along using Apache Kafka & clouds stack.
g2o 2015 – 2020
Senior Java EE Developer – American Abstract Services
Worked as back-end developer on an Enterprise Customer Identity and Access Management
(CIAM) Platform to service the core divisions of the company. CIAM Platform serves the
authentication and authorization needs for any new customer-facing product or service
offering from the ACS in addition to over 100 existing applications. Among all the components
of CIAM, I worked on account management services mainly, HTTP Web microservices style
APIs for managing user accounts.
● Capabilities: User Profile Management, Password Management, Federated User Access,
Registration, and account linking.
● Technology stack: Java 8 , Rest Jersey, SCIM2 (Simple Cloud Identity Management) ,
Docker, Ping Identity ( PingFederate, PingDirectory, PingDataGovernance, PingAccess),
Jetty 9.0, Velocity 1.7, Digester 3, Jackson 2.8 HK2 2.5, Mockito , PowerMock 1.6, Junit,
Maven 2, Clover 4.1, Cobertura 2.7, Maven Site 3.6, Linux

Java/JEE Developer – Nationwide Insurance


● Developed a SOA based application for Nationwide Bank customers to open new checking,
savings, CD, and money market accounts, and enable customers to link and manage
accounts to prevent overdraft charges from occurring.
Ahmed/Page 2
● Developed forced authentication to facilitate existing customers with the application
process, and provided multiple transfer and online funding methods.
● Developed functionality to cross-sell insurance, banking, and investment options to
customers.
● Performed feasibility analysis, estimated user stories, and used the Agile methodology with
Test Driven Development to develop the application from scratch.
● Developed the front-end with JSP, Tiles, [Link], JavaScript, CMS, and CSS.
● Used Spring MVC to develop the back-end.
● Developed, called, and consumed web services using SOAP and REST.
● Performed Test Driven Development using Groovy and JUnit to create unit test cases, and
tested the application using Spock.
● Deployed the application to development and integration test environments, and provided
support.
● Identified and resolved bugs and defects.
● Presented at show and tell meetings.
● Authored technical design and documentation.
● Wrote clean code and refactored it to optimize code quality.
● Environment: Windows, Java EE 6/7, Spring MVC, SoapUI, Tiles, Dozer, JSP, SOAP, REST,
[Link], jQuery, Groovy, Spock, Maven, WebSphere, Eclipse, SDL Tridion WCMS

IBM 2014 – 2015


Java/JEE Developer
● Configured new JEE survey software.
● Developed a centralized online payment system for Al-Rajhi and Saab Bank (KSA)
providing secure account management.
● Provided support for the EAP Questionnaire Module, a standalone, multi-lingual
questionnaire with report generation capabilities and integrated with the existing
enterprise assessment portal.
● Assessed software requirements and specifications and developed a standalone
questionnaire module for the enterprise assessment portal.
● Called and consumed web services using SOAP, REST, and WSDL.
● Created IBM survey applications and systems.
● Developed prototypes and mockups and followed the RUP development methodology.
● Achieved Certificate of Best Performance for development.
● Earned three 1st place awards in Web Design and Speed Programming in the National Mega
IT event.
● Environment: Java EE, Spring MVC, Security, JSP, Web Services, WSDL, SOAP, REST,
Apache Tomcat, DB2, Eclipse, Photoshop, Struts 2x, Hibernate 4, Tiles 3, jQuery,
Windows, CSS, and XSLT.

Systems Research 2012 – 2014


Software Developer/Researcher
● Provided technical expertise in research and development, debugging and troubleshooting
software modules, implementing new technical requirements, and unit testing processes.
● Created the User Management Module, a standalone module to provide user access to
resources and business operations based on roles and privileges.
● Developed the application using Java EE, Struts 1.2, EJB, and Hibernate with SQL Server
2008 to be easily integrated with existing applications.
● Used JavaScript and CSS for frontend development.
● Performed design, development, testing, and bug fixing for 7 applications including
mediation, billing, CRM, inventory management, and fraud prevention.
● Built applications using Java EE, JSF, JSP, EJB, XML, CSS, jQuery, PostgreSQL, Hibernate.
● Developed the MediMax application. Performed design, development, and implementation
of new specifications for the clinical automation app for healthcare facilities.
● Environment: Java EE, JSF, Struts 1.2, JSP, EJB, Hibernate, SQL Server 2008, JavaScript,
Ahmed/Page 3
XML, CSS, jQuery, Vaadin Framework, MySQL, PostgreSQL, and Jasper Reports.

Freelance 2015
Java Developer
● Developed E-Bazaar, a desktop application facilitating online shopping, including a
shopping cart module, backend database functionality, and multiple product categories.
● Developed the application using Java Swing, Spring, Hibernate, Eclipse, and MySQL.

Education
Master of Science in Computer Science
Maharishi University of Management, Iowa

Bachelor of Science in Computer Science (Honors)


COMSATS University of Information Technology, Islamabad, Pakistan

IBM Training: Web/Enterprise Application Architecture


IBM Training: Mastering Web Development with Rational Application Developer (RAD)
IBM Training: Blue ID API

Common questions

Powered by AI

Waqas Ahmed's expertise in Java EE has a profound influence on his ability to build sophisticated enterprise applications tailored for various industries. Java EE provides extensive libraries and APIs that facilitate the development of large-scale, secure, and reliable enterprise solutions. Ahmed's proficiency with Java EE enables him to implement complex business logic, support robust transaction management, and develop scalable applications that can handle high transactional loads as evidenced by his work with Nationwide Insurance and American Abstract Services . The ability to utilize Java EE frameworks ensures that he can develop applications that meet stringent industry standards across sectors like finance, healthcare, and insurance.

Waqas Ahmed's proficiency in user interface development, using technologies like HTML, CSS, JavaScript, and jQuery, ensures that he can create interactive and user-friendly applications that enhance user experience . His integration skills are demonstrated by his ability to develop comprehensive full-stack solutions where the front-end communicates effectively with the back-end. By leveraging frameworks such as Spring MVC for back-end development and JSP, Tiles for UI/UX, he ensures seamless data flow between the client and server, maintaining both performance and aesthetics . This integration also allows for consistent application behavior across different layers, streamlining development processes and ensuring coherent user experiences.

Waqas Ahmed's application of continuous integration (CI) and continuous deployment (CD) practices significantly enhances software quality and delivery efficiency. He uses build tools like Maven and Jenkins, which automate the integration of code changes from multiple team members into a single software project, facilitating immediate testing and feedback . This automation helps catch errors early, reduces integration problems, and speeds up the release of software updates. Additionally, his use of CI/CD practices ensures that features and fixes are rapidly deployed, providing immediate business value and helping meet agile development objectives .

Waqas Ahmed has contributed to application security by developing secure account management systems for the financial sector, such as those for Al-Rajhi and Saab Bank . His work entailed configuring secure mechanisms for user authentication and authorization, which are critical in preventing unauthorized access to sensitive financial data. He employed secure protocols in the development of these systems, ensuring that user data was encrypted and handled in compliance with industry standards. Additionally, his experience with Enterprise Customer Identity and Access Management (CIAM) platforms adds another layer of security by integrating federated user access, password management, and user registration features which are inherently designed to secure access to applications .

Waqas Ahmed's experience with user interface development has greatly influenced the usability and design of the applications he has developed by ensuring a focus on both functionality and user experience. His use of JSP, JavaScript, and CSS allows for the creation of visually appealing and intuitive interfaces that are responsive and easy to navigate, as seen in his projects involving banking solutions and retail applications . The incorporation of design patterns with Tiles and the implementation of validation libraries like Validate.js enhance the user experience by providing consistent layouts and ensuring reliable form submissions. His holistic approach to UI/UX design ensures that applications are not only technically robust but also user-centric, facilitating higher engagement and satisfaction .

Waqas Ahmed's skills in Java Swing and Spring enhance his ability to develop versatile and interactive applications by allowing him to leverage the strengths of both technologies. Java Swing provides the tools necessary for developing enriched graphical user interface (GUI) applications such as E-Bazaar, where a responsive shopping cart module and dynamic user interfaces are critical . On the other hand, Spring offers a comprehensive programming and configuration model that enhances application structure and supports dependency injection, ultimately boosting application performance and manageability. By combining these capabilities, he can craft interactive applications that are both user-friendly and maintainable, covering the complete spectrum from front-end to back-end development .

Waqas Ahmed has utilized a range of Java-related technologies such as Java SE, EE, JSP, Spring Boot, Jersey, Hibernate, and others to create complex, scalable business applications . These technologies provide robust frameworks for developing enterprise-level applications with distinct advantages such as modularity (Spring), simplicity in web service consumption (Jersey for RESTful services), and object-relational mapping (Hibernate). Furthermore, Ahmed has employed Agile methodologies with practices like Test-Driven Development and tools like JUnit and Mockito, which ensure continuous integration, rapid delivery, and high-quality software . These approaches collectively enhance application performance and scalability by promoting maintainability, reducing time-to-market, and enabling seamless integration with other enterprise systems.

Waqas Ahmed has employed strategic approaches such as the integration of federated identity systems and comprehensive user data management to enhance cross-system integration in identity and access management (IAM) platforms. By utilizing SCIM2 (Simple Cloud Identity Management) standards and Ping Identity systems, he ensures streamlined user provisioning and identity federation across various organizational systems, promoting seamless user experiences . The use of RESTful microservices further facilitates efficient handling and synchronization of user profiles and credentials across platforms, which is crucial for maintaining coherent user access across numerous applications and services. These strategies ensure both effective identity management and enhanced security compliance .

Waqas Ahmed's expertise in developing and consuming microservices using technologies like Apache Kafka and cloud stacks has significantly contributed to creating scalable and maintainable applications . Microservices architecture allows the decomposition of monolithic systems into smaller, independent services that can be developed, deployed, and scaled individually. This modularity improves fault isolation and facilitates easier maintenance and updates. The use of cloud stacks leverages cloud computing benefits such as resource scalability and distributive computing power, which enhances application performance and responsiveness, particularly under varying loads .

Waqas Ahmed's training from IBM has notably impacted his development practices and outcomes by equipping him with skills in enterprise architecture and web development. IBM training focuses on mastering web development with tools like Rational Application Developer (RAD) and Blue ID API, enhancing his proficiency in creating scalable and maintainable enterprise solutions . This training emphasizes understanding enterprise application architecture principles, which contributes to optimizing application performance and security. It also fosters a clear comprehension of best practices in software design and implementation, enabling Ahmed to deliver high-quality, industry-compliant applications that meet complex business needs efficiently .

You might also like