Mohammad Shahnawaz Akhter Shahnawaz, Senior Software Engineer.

Mohammad Shahnawaz Akhter Shahnawaz

Senior Software Engineer.

Bank of America

Location
India - Delhi
Education
Doctorate, Advance Software Design and Development
Experience
15 years, 6 Months

Share My Profile

Block User


Work Experience

Total years of experience :15 years, 6 Months

Senior Software Engineer. at Bank of America
  • India - Delhi
  • My current job since February 2009

Working on E commerce application for more than 2 years in Bank of America. Application directly supports Home Loans, Credit Cards, Small Business segments.
Working on all phase of Software Development Life Cycle for delivering highly scalable products.
Extensive experience in design and development of multi-tier applications using Java, J2EE, Struts 2, Spring 3.0(core, AOP, Data Access, ORM integration, MVC, Security, Batch), Hibernate, XML, XSD 1.0, XPath, XQuery, HTML, JavaScript, JQuery, Tag Libs, AJAX, Junit, EasyMock.
Experience with 2-tier, 3-tier and N-tier architecture.
Experience in Object Oriented Analysis and Design (OOAD) techniques using UML in MS Visio, Eclipse Green UML plugin.
Experience in various methodologies like Agile, UML, Scrum, Test Driven Development.
Proficient in using RDBMS concepts with Oracle and MySQL.
Experience in Database Design, Creation and Management of Schemas, writing Stored Procedures, Functions, Triggers, DDL, DML SQL queries.
Experience in validating and reviewing QA test cases.
Excellent communication and interpersonal skills and involved in client interactions for scoping, effort estimates and status reporting.
Capable of performing under minimal supervision, multi-tasking and meets deadlines as an individual contributor and a team member.
Exposure to Distributed programming model using JNDI, RMI and Java Mail.
Exposure to Enterprise Java Beans 2.0 programming model.
Sun Certified Programmer for the Java 2 Platform, Standard Edition 6.0 with CANDIDATE ID: SR6479312.
Sun Certified Web Component Developer for JEE 5.

Senior Software Engineer at Bank of America
  • India - Delhi
  • September 2012 to March 2014

Organizations: Bank of America
Duration: September 2012 to present.
Technologies Env: JDK 1.6, Struts 2, ExtJSDirectJNgine, Spring3.0, Spring Security Oracle 11g, Jquery, ExtJs, Interwoven TeamSite, EHCache, Oracle Change Notification System (CNS), FreeMarker Templates.

Project Description:
Rendering Engine Services is an developed for rendering different application specific views such as small business, mortgage, home loans etc. We are creating run time xtls (formatted FTLs) for the application by resolving all static dependencies and at the time of rendering the dynamic properties are resolved. Once the view is generated, the whole xtl is kept inside the cache for optimization and performance. As the xtls are generated once, so from the second request onwards that particular xtl is fetched from cache and generates the view. If any dependencies related to that particular page/application change in database, CNS notify the application using struts action and refresh the xtl in cache.

Roles in the project:
a.) Working as an Individual contributor from Offshore (India) for designing and development.
b.) Successfully completed multiple release items/tasks single handedly.
c.) Introduced feature for PDF preview of Pages using APACHE FOP tags and new Struts 2 result type.
d.) Introduced new feature of Bulk preview of maximum 25 pages along with reporting with the cause of failure.
e.) Introduced Business Data Xml Validation based on Xml Schema 1.0 XSD based validation and value based validation using Xpath, XQuery.
f.) Introduced global CMS tokens for pages mapped through different applications.
g.) Introduced different type of token resolvers for different Teamsite CMS tokens.
h.) Once Development/Unit testing completed, worked on Usage Guide for the requirement/release.
i.) Code reviews for team mates.
j.) Writing JUnits and assisting QA team in integration testing.
k.) Sign Off test suites for a release provided by QA team.



a.) Got Silver Award for delivering critical items before schedule for November release.
b.) Got recognitions from BTG Managers (OnSite) for optimizing and coding best practices.

Senior Software Engineer at Bank of America
  • India - Delhi
  • March 2012 to March 2014

Project Title: Xperince Manager
Organizations: Bank of America
Duration: March 2012 to present.

India Delivery Lead
  • September 2013 to November 2013

c.) Got recognitions from India Delivery Lead for successful release in September 2013 and November 2013.

Senior Software Engineer at Bank of America
  • India - Delhi
  • March 2012 to June 2013

➢ From March 2012 to June 2013 worked as a Java Consultant in Bank of America, Gurgaon.

Software Engineer at One 97 Communications Private Limited
  • India
  • September 2011 to February 2012

➢ From September 2011 to February 2012 worked as a Software Engineer in One 97 Communications Private Limited, Noida.

Java Developer at Pie Xsys Technologies
  • India
  • February 2009 to September 2011

➢ From February 2009 to September 2011 worked as a Java Developer in Pie Xsys Technologies, New Delhi

at In House project
  • January 2011 to June 2011

Client: In House project.
Duration: January 2011 to June 2011.
Technologies Env: Java/J2EE, JSP, Servlet, Struts2, Hibernate 3.0, Spring 2.5, MySQL.

Project Description: There is a huge amount of information which needs to be entered, stored, and searched thereafter related to large number of employees of a particular organization. This Employee Management System reduces the workload of the administration department by automating all the related process electronically. This system not only automates the data entry for employee details such as personal information, past experience details, skills and so on, but also efficiently manages the time/work relation for every employee and the work distribution methods. It generates the payment cheques periodically and corresponding reports for the management. The EMS can be developed for any organization of any scale.
The manual handling of all HR functions may produce numerous types of problems such as: • Entering, storing, and searching of employee information manually are time consuming and error prone process.
• The second task which is very important is the time management.
• Calculating salary and making salary slips of large number employees is quite cumbersome.

Role in the project: • Designing Profile Management Module.
• Creation of hibernate mapping xml files.
• Implementation of struts 2 based controllers.
• Managing the dependencies and persistence using Spring-Hibernate integration.


Project Title: Bug Tracking System
Organization: Pie Xsys Technology

at Binary Info Technology
  • May 2010 to November 2010

Client: Binary Info Technology.
Duration: May 2010 to November 2010.
Technologies Env: Java/J2EE, JSP, Servlet, MySql.

Project Description: A bug tracking system is software which can be designed to help programmers in keeping track of reported bugs in their own software products. This can be seen as one of the form of issue tracking system. A bug tracking system allows user to report a detected bug directly to the concerned people. A bug tracking system can be integrated with some other software developing organization to improve the team work efficiency.
A bug tracking system maintains a database that records all facts about all detected and reported bugs. The details about a bug may include its severity, the unexpected program behavior, the identity of the user who reported it and identity of expert who is fixing it.

Following is the list of requirements to be fulfilled for bug tracking system.
• It should provide a user interface to submit the details of a newly discovered bug with all details like its type, its severity, the steps to reproduce it and some erroneous behavior of the application due to the bug.
• There should be provision of assigning reported bugs to a programmer a group of programmer responsible and capable of fixing these bugs.
• All users should be capable of viewing status of reported bugs.
• The expert group should be provided some user interface to give some possible solutions for the reported bugs.
• All types of access to the system should be checked and verified for the authentication of the user.

Role in the project: • Writing controllers and Views.
• Reporting and Viewing of bugs implementation.
• performing validations using javascript and JQuery
• Sql Queries and Stored Procedures implementation.

Project Title: Sparta Healthcare
Organization: Pie Xsys Technology

at Indegene
  • India
  • December 2009 to April 2010

Client: Indegene
Duration: December 2009 to April 2010.
Technologies Env: Java/J2EE, JSP, Servlet.

Project Description:
SPARTA stands for Systematic Patient Adherence Template in Asia Pacific. This program is designed to help patients understand their condition of diabetes, osteoporosis and lipid (cholesterol) abnormalities and potential value of medications and lifestyle modifications. This web application, in conjunction with personal support from healthcare professionals, provides communications, support materials and educational tools needed for patients to improve health outcomes and achieve a better quality of life.
Following is the list of requirements to be fulfilled: • It should provide a user interface to submit the details of the complications faced by the patients.
• It is designed to communicate with health care professionals regarding the problems faced by the individuals.
• All enrolled individuals are able to view the updated information regarding diabetes, osteoporosis and lipid (cholesterol) abnormalities
• The expert group will provide support materials and educational tools needed for patients to improve health outcomes and achieve a better quality of life.
• All types of access to the system should be checked and verified for the authentication of the user.

Role in the project: • Creation of database schema for the system.
• Designing of forms and performing validations using javascript and JQuery.
• Implementing Controllers and Views.

Project Title: Smarter Alert System.
Organization: Pie Xsys Technology.

at iScaleUp
  • May 2009 to October 2009

Client: iScaleUp.
Duration: May 2009 to October 2009.
Technologies Env: Java/J2EE, JSP, Servlet, JavaMail.

Project Description:
Smarter Alert System is an application which helps users to set their reminders or alerts whatever it is, for a specified date. On that specified date an event is fired, and a mail is sent to the user to their email-id, what they mention during the sign up process for using this system.
Basically this application is used to notify the developers about their timeline or deadline for a module. The ideas are taken from the Project 2007 developed by Microsoft.

Following is the list of requirements to be fulfilled for Smarter Alert System.
• It provides a user interface to register the user with the application to use the services provided by it.
• After registering with all the details the user moves towards the set alert page of the application and set his alert for any particular date.
• On the specified date, a database trigger is fired and the user is notified through a mail on his email id.
Role in the project: • Creation of Database design for the project.
• Designing the trigger for the alert system.
• Creation of mailing module using Java Mail API.

Transacation Management, MVC at Database Technologies
  • March 2003 to May 2003

➢ Java/J2EE Technologies: JDK 1.6, Servlets 2.4 & 3.0, JSP 2.1 (EL, JSTL, Custom Tags), Spring 3.0 (Core, AOP, Data Access Technology, ORM integration, Transacation Management, MVC 3.0, WebFlow 2.0, Security, Batch), Struts 2.0, Hibernate 3.x, Log4J, EasyMock 3.0, DirectJngine, Java Beans, EJB 2.0, JDBC 4.0, RMI, JNDI.
➢ Web Technologies: XML, XSL, XSLT, SAX, DOM, CSS, Java Script, HTML, AJAX, Apache POI, iText.
➢ Application Servers: WebLogic 10.3, Tomcat 5.0, 6.0.7.0.
➢ Programming Languages: PL/SQL
➢ Database Technologies: Oracle, MySql
➢ IDE: Eclipse Helios, JUNO, Kepler, Net Beans, Dreamweaver.
➢ Operating Systems: Windows, Linux, Mac OSx Mountain Lion.
➢ Source Control: SVN, Perforce.
➢ Build Tools: Maven 2.2.1
➢ Methodologies: UML, OOAD, Agile, SCRUM, and Test Driven Development.
➢ Others: Microsoft Visio, TOAD, Eclipse Green UML Plugin, JIRA, Microsoft Sharepoint.

Projects Profile:
Project Title: Rendering Engine Services

at The scope being proposed right now is limited
  • India
  • March 2003 to May 2003

Technologies Env: Java/J2EE, Spring 3.0, Web Flow, Hibernate 3.0, MySQL, JQuery

Project Description: One97 Customer Communication and U.P Selling Platform is a set of software applications with plug and play capabilities of analytics, self-care, internal CMS and business specification modules.Irrespective of the development platform being used the architecture is independent of running the campaign both before and after the campaign is submitted to the outbound contact server.The applications providing the Input, Output, MIS and reporting are independent of the outbound platform used for communication.With integrated API's of multiple channels it makes it extremely easy to develop application utilizing multiple or bridging of communication channels.The system would be designed in such a manner that irrespective of the medium, advertisers can use the communication platform to effectively broadcast, target and get reports of campaigns.The scope being proposed right now is limited to Voice-OBD based campaigns but future additions to the product should work with all possible mediums of delivery such as: Text (Pull Campaigns, and Push Campaigns), Voice (Outbound Campaigns, Inbound Campaigns, SMS backed by voice)
Role in the project: • Designing the application Registration Page.
• Design The Campaign Creation Module.
• Designing the flow using Spring 3.0 Mvc and Spring Web Flow.
• Managing the dependencies and persistence using Spring-Hibernate integration framework.
• POJO Generation using Hibernate Tools.


Project Title: Employee Management System
Organization: Pie Xsys Technology

Xperience Manager at Splash and Utilities
  • March 2003 to March 2003
(a.) Working as offshore module lead at XMAN Product
  • India
  • to

➢ From June 2013 to present working as a Senior Software Engineer Bank of America, Gurgaon.
➢ From March 2012 to June 2013 worked as a Java Consultant in Bank of America, Gurgaon.
➢ From September 2011 to February 2012 worked as a Software Engineer in One 97 Communications Private Limited, Noida.
➢ From February 2009 to September 2011 worked as a Java Developer in Pie Xsys Technologies, New Delhi


➢ Java/J2EE Technologies: JDK 1.6, Servlets 2.4 & 3.0, JSP 2.1 (EL, JSTL, Custom Tags), Spring 3.0 (Core, AOP, Data Access Technology, ORM integration, Transacation Management, MVC 3.0, WebFlow 2.0, Security, Batch), Struts 2.0, Hibernate 3.x, Log4J, EasyMock 3.0, DirectJngine, Java Beans, EJB 2.0, JDBC 4.0, RMI, JNDI.
➢ Web Technologies: XML, XSL, XSLT, SAX, DOM, CSS, Java Script, HTML, AJAX, Apache POI, iText.
➢ Application Servers: WebLogic 10.3, Tomcat 5.0, 6.0.7.0.
➢ Programming Languages: PL/SQL
➢ Database Technologies: Oracle, MySql
➢ IDE: Eclipse Helios, JUNO, Kepler, Net Beans, Dreamweaver.
➢ Operating Systems: Windows, Linux, Mac OSx Mountain Lion.
➢ Source Control: SVN, Perforce.
➢ Build Tools: Maven 2.2.1
➢ Methodologies: UML, OOAD, Agile, SCRUM, and Test Driven Development.
➢ Others: Microsoft Visio, TOAD, Eclipse Green UML Plugin, JIRA, Microsoft Sharepoint.

Projects Profile:
Project Title: Rendering Engine Services
Organizations: Bank of America
Duration: September 2012 to present.
Technologies Env: JDK 1.6, Struts 2, ExtJSDirectJNgine, Spring3.0, Spring Security Oracle 11g, Jquery, ExtJs, Interwoven TeamSite, EHCache, Oracle Change Notification System (CNS), FreeMarker Templates.

Project Description:
Rendering Engine Services is an developed for rendering different application specific views such as small business, mortgage, home loans etc. We are creating run time xtls (formatted FTLs) for the application by resolving all static dependencies and at the time of rendering the dynamic properties are resolved. Once the view is generated, the whole xtl is kept inside the cache for optimization and performance. As the xtls are generated once, so from the second request onwards that particular xtl is fetched from cache and generates the view. If any dependencies related to that particular page/application change in database, CNS notify the application using struts action and refresh the xtl in cache.

Roles in the project:
a.) Working as an Individual contributor from Offshore (India) for designing and development.
b.) Successfully completed multiple release items/tasks single handedly.
c.) Introduced feature for PDF preview of Pages using APACHE FOP tags and new Struts 2 result type.
d.) Introduced new feature of Bulk preview of maximum 25 pages along with reporting with the cause of failure.
e.) Introduced Business Data Xml Validation based on Xml Schema 1.0 XSD based validation and value based validation using Xpath, XQuery.
f.) Introduced global CMS tokens for pages mapped through different applications.
g.) Introduced different type of token resolvers for different Teamsite CMS tokens.
h.) Once Development/Unit testing completed, worked on Usage Guide for the requirement/release.
i.) Code reviews for team mates.
j.) Writing JUnits and assisting QA team in integration testing.
k.) Sign Off test suites for a release provided by QA team.



a.) Got Silver Award for delivering critical items before schedule for November release.
b.) Got recognitions from BTG Managers (OnSite) for optimizing and coding best practices.
c.) Got recognitions from India Delivery Lead for successful release in September 2013 and November 2013.

Project Title: Xperince Manager
Organizations: Bank of America
Duration: March 2012 to present.
Technologies Env: Java/J2EE, Spring 3.0 MVC, ExtJSDirectJNgine, Spring 3.0 persistence and transaction management, Spring AOP implementation, Spring Security Oracle 11g Jquery, ExtJs, Interwoven TeamSite CMS, Restful WebServices, XSLT, XPATH Api.

Project Description:
Xperience Manager or XMAN is an enterprise application used to created different modules for creating pages for different applications used by Bank of America customers. These pages are further used by business executives to design offer specific pages and campaigns. XMAN has five sub modules which includes Dashboard, PageManager, ModuleManager, SiteManager, Layout Manager, Splash and Utilities tabs. Using these sub modules, a full featured page is designed.

Roles in the project: a.) Working as offshore module lead for XMAN Product.
b.) Impact analysis for the changes request for release.
c.) Optimization of Hibernate queries for better performance.
d.) Created APIs for Xml comparison, as Xml is used for data flow.
e.) Code optimization using best practices.


a.) Got recognitions from Senior Vice President and Platform Manager.
b.) Got multiple recognitions from Tech Lead and Team mates.


Project Title: Arpu Framework Extension
Organizations: One 97 Communications Pvt Limited
Team Size: Five members in team.
Duration: November 2011 to February 2012

Checker Module at Addition of Msisdn
  • India
  • to

➢ From June 2013 to present working as a Senior Software Engineer Bank of America, Gurgaon.
➢ From March 2012 to June 2013 worked as a Java Consultant in Bank of America, Gurgaon.
➢ From September 2011 to February 2012 worked as a Software Engineer in One 97 Communications Private Limited, Noida.
➢ From February 2009 to September 2011 worked as a Java Developer in Pie Xsys Technologies, New Delhi


➢ Java/J2EE Technologies: JDK 1.6, Servlets 2.4 & 3.0, JSP 2.1 (EL, JSTL, Custom Tags), Spring 3.0 (Core, AOP, Data Access Technology, ORM integration, Transacation Management, MVC 3.0, WebFlow 2.0, Security, Batch), Struts 2.0, Hibernate 3.x, Log4J, EasyMock 3.0, DirectJngine, Java Beans, EJB 2.0, JDBC 4.0, RMI, JNDI.
➢ Web Technologies: XML, XSL, XSLT, SAX, DOM, CSS, Java Script, HTML, AJAX, Apache POI, iText.
➢ Application Servers: WebLogic 10.3, Tomcat 5.0, 6.0.7.0.
➢ Programming Languages: PL/SQL
➢ Database Technologies: Oracle, MySql
➢ IDE: Eclipse Helios, JUNO, Kepler, Net Beans, Dreamweaver.
➢ Operating Systems: Windows, Linux, Mac OSx Mountain Lion.
➢ Source Control: SVN, Perforce.
➢ Build Tools: Maven 2.2.1
➢ Methodologies: UML, OOAD, Agile, SCRUM, and Test Driven Development.
➢ Others: Microsoft Visio, TOAD, Eclipse Green UML Plugin, JIRA, Microsoft Sharepoint.

Projects Profile:
Project Title: Rendering Engine Services
Organizations: Bank of America
Duration: September 2012 to present.
Technologies Env: JDK 1.6, Struts 2, ExtJSDirectJNgine, Spring3.0, Spring Security Oracle 11g, Jquery, ExtJs, Interwoven TeamSite, EHCache, Oracle Change Notification System (CNS), FreeMarker Templates.

Project Description:
Rendering Engine Services is an developed for rendering different application specific views such as small business, mortgage, home loans etc. We are creating run time xtls (formatted FTLs) for the application by resolving all static dependencies and at the time of rendering the dynamic properties are resolved. Once the view is generated, the whole xtl is kept inside the cache for optimization and performance. As the xtls are generated once, so from the second request onwards that particular xtl is fetched from cache and generates the view. If any dependencies related to that particular page/application change in database, CNS notify the application using struts action and refresh the xtl in cache.

Roles in the project:
a.) Working as an Individual contributor from Offshore (India) for designing and development.
b.) Successfully completed multiple release items/tasks single handedly.
c.) Introduced feature for PDF preview of Pages using APACHE FOP tags and new Struts 2 result type.
d.) Introduced new feature of Bulk preview of maximum 25 pages along with reporting with the cause of failure.
e.) Introduced Business Data Xml Validation based on Xml Schema 1.0 XSD based validation and value based validation using Xpath, XQuery.
f.) Introduced global CMS tokens for pages mapped through different applications.
g.) Introduced different type of token resolvers for different Teamsite CMS tokens.
h.) Once Development/Unit testing completed, worked on Usage Guide for the requirement/release.
i.) Code reviews for team mates.
j.) Writing JUnits and assisting QA team in integration testing.
k.) Sign Off test suites for a release provided by QA team.



a.) Got Silver Award for delivering critical items before schedule for November release.
b.) Got recognitions from BTG Managers (OnSite) for optimizing and coding best practices.
c.) Got recognitions from India Delivery Lead for successful release in September 2013 and November 2013.

Project Title: Xperince Manager
Organizations: Bank of America
Duration: March 2012 to present.
Technologies Env: Java/J2EE, Spring 3.0 MVC, ExtJSDirectJNgine, Spring 3.0 persistence and transaction management, Spring AOP implementation, Spring Security Oracle 11g Jquery, ExtJs, Interwoven TeamSite CMS, Restful WebServices, XSLT, XPATH Api.

Project Description:
Xperience Manager or XMAN is an enterprise application used to created different modules for creating pages for different applications used by Bank of America customers. These pages are further used by business executives to design offer specific pages and campaigns. XMAN has five sub modules which includes Dashboard, PageManager, ModuleManager, SiteManager, Layout Manager, Splash and Utilities tabs. Using these sub modules, a full featured page is designed.

Roles in the project: a.) Working as offshore module lead for XMAN Product.
b.) Impact analysis for the changes request for release.
c.) Optimization of Hibernate queries for better performance.
d.) Created APIs for Xml comparison, as Xml is used for data flow.
e.) Code optimization using best practices.


a.) Got recognitions from Senior Vice President and Platform Manager.
b.) Got multiple recognitions from Tech Lead and Team mates.


Project Title: Arpu Framework Extension
Organizations: One 97 Communications Pvt Limited
Team Size: Five members in team.
Duration: November 2011 to February 2012
Technology: Java/J2EE, Struts 2 Convention Plugin, Spring 3.0, Spring Jdbc Template, Struts 2 JQuery Tags, Struts 2 JQuery Grids

Project Description:
ARPU is basically a User Interface provided to check the different types of services running on different msisdns (Mobile Numbers) . Which offer is activated on which msisdns, which msisdn
comes under which category (POST-PAID or PRE-PAID), mapping of appllications running on different DB servers. It also provides the interface for viewing different types of applications and offers running in a particular circle.

Role in the project: Extensions: Addition of Msisdn-Checker Module.

Under this module, a feature of viewing complete details of msisdns service cycle is added.
A particular msisdn's records in different queues can be monitored in a given range of date. Queues comprise of Service queue, Pending Log Queue, Fail Log Queue, and Success Log Queue. These queues are different tables for different SMS servers, Subscription Servers running on different circles.
An option of bulk search is also added. In this feature, a csv or txt file containing some msisdns are uploaded. And we get the complete service cycle list of all these msisdns.

Project Title: Enterprise Campaign Manager
Organizations: One 97 Communications Pvt Limited
Team Size: Five members in team.
Duration: September 2011 to November 2011

Education

Doctorate, Advance Software Design and Development
  • at C-DAC
  • January 2009

➢ Post Graduate Diploma in Advance Software Design and Development from C-DAC Noida, during Aug 2008 to Jan 2009.

Bachelor's degree, Computer Science
  • January 2008

➢ Bachelor of Engineering (Computer Science) from BCE Bhagalpur, Bhagalpur, Bihar with 74% aggregate in the year 2008.

High school or equivalent, Physics, Chemistry, Maths
  • at D.A.V Public School
  • January 2001

➢ Class 10th from D.A.V Public School, Patna with 74% aggregate in the year 2001.

Specialties & Skills

Spring Webflow
Sun Certified Web Copmonent Developer
Sun Certified Java Programmer
DATABASE
Java, J2EE, Spring, Hibernate, Oracle, MySql, DesignPatterns, Restful WebServices, Servlet 3.0
Java Messaging Service
SOAP WebServices

Languages

English
Expert

Training and Certifications

Post Graduate Diploma in Advance Software Design and Development (Certificate)
Date Attended:
August 2008
Valid Until:
January 2009

Hobbies

  • Reading Software Technical Articles.