1. 892 Atlantic Ave
APT C, Hoffman Estates, IL Mohammed Q Murtuza
Cell:(313) 717-1655
mqmurtuza@gmail.com
PROFILE
I am an all-rounder software engineer with more than 10 years of experience developing and designing application
with a self-motivation and a superior work ethic and a champion of emerging and innovative technology.
Why me?
I come as a package providing solutions end-to-end in agile process that can develop robust distributed scalable
software using both Java and .Net stack from scratch deployed in a continuous integration system. In addition can
solve their big data issues using Hadoop, MongoDb, Cassandra, Hbase, and Amazon Cloud Computing technology.
SUMMARY
I am proud of delivering robust distributed systems using Pub/Sub, SAGA, event Driven architectures and
business intelligence solutions for reporting and predictive analytics to industry.
I can understand the architecture of systems that span multiple business domains and drive the design of the
context I work in to improve that eco-system.
When designing and developing solutions I follow the SOLID (Single Responsible, Open Closed,..) principles as a
guideline.
Experienced in Test Driven Development developing unit, integration and system tests to ensure the
development of components, classes and methods adhere to the business requirements.
Experienced in using continuous integration and continuous delivery as part of the development process.
Worked in an Agile development environment for the last 4 years using one and two week sprints and played a
key role in daily standups, retrospectives, demos, grooming and planning.
Proficient in Design patterns and have judiciously used them for developing efficient systems. Design patterns
used during my project development include Singleton, Factory method, Abstract Factory, Strategic, Template,
Decorator, Chain of Responsibility etc.
Experience working in various phases of SDLC including Envisioning, Definition, Design, Development, Testing,
Planning and Management.
Considerable experience in implementing Service Oriented Architectures (SOA) using XML, Json and plain text
based Web Services (SOAP/WSDL/REST) using Apache Axis2 Web service engines, ASMX, WCF etc.
Extensive experience in developing scalable, reliable and efficient enterprise applications using JAVA /J2EE
technologies including JSP, Servlets, JDBC, JPA/Hibernate, Spring, JMS etc.
Extensive experience in developing scalable, reliable and efficient enterprise applications using .NET technologies
including ASP.NET/ASP.NET MVC, ADO.NET, LINQ, Entity Framework, MSMQ, Windows Services, etc.
Hands on experience in XML, XSL, XSLT, XPATH, XSD and using parsers like SAX and DOM.
Expertise in application development using frameworks like Hibernate, Spring 2.x/ 3.x ,Spring Integration, Spring
Batch, MVC, Spring IOC
Adept on orchestrating messaging artifacts like, filters, routers, pipelines, chains, splitters, aggregators using
Spring Integration and Apache Camel
Conversant and implemented BizTalk components including schemas, maps, pipelines, orchestrations and
custom scripted functoids
Used Java Messaging Service (JMS) for exchange of information across applications using Apache Active MQ and
RabbitMQ.
Building and coding applications using Hadoop components – MapReduce, HDFS, Hbase, Pig, Hive, Sqoop,
Flume, Oozie, ZooKeeper etc.
Used MongoDB for storing document data based for high volume messaging system.
Extensive experience in building and deploying services in Amazon Cloud AWS EC2 machines. Hands on
configuring services in AWS Glacier, CloudFront, Import/Export, Cloud Formation and SES.
Hands on experience in developing complex SSIS packages in transforming data from one database to the other.
Experience in implementing SQL Server Replication services with complex topology.
2. Experience in generating various In-House Reports using MS Reporting Services and Crystal Reports.
Proficient in developing end-to-end SAP BOE Reports( universes, webi, CMC, import wizard)
Proficient in the use of unit testing frameworks – JUnit, MRUnit, NUnit etc.
Collaboration Tools: JIRA, Confluence, Hudson CI and SVN and other proprietary tools
TECHNICAL SKILLS
Skills Details
Functional Programming Languages SCALA, F#, Python
Programming Languages Java, C#,C, C++,PHP, Python
Not only SQL (NoSQL) MongoDB, Redis, NeoJ, Cassandra, Riak, RavenDB, DyanmoDB
Big Data Hadoop(Cloudera) -MapReduce, Pig, Hive, Flume, Sqoop, Oozie,
ZooKeeper, Hadoop2.0, HBase, YARN
J2EE frameworks Spring Core, Spring Integration, Spring Batch, Spring MVC, Spring Security
JPA/Hibernate,JMS, AOP, JAXB, Servlet, JSP,Transactions, JAXB,
Hibernate, Querydsl, Lombok, Liquibase, JavaMail etc
.Net Frameworks .Net, WCF, WF, WPF, WebAPI’s, Windows Service etc
ORM Java: Hibernate, JPA
.Net: Entity Framework, Dapper, LINQ-to-SQL, Code Smith Templates
Enterprise Integration Patterns/
Middleware
Spring Integration, BizTalk, MuleESB, Apache Camel, OpenESB, WF etc
Frontend and their related tools Javascript-AngularJS, JQuery,HTML,AJAX
Related tools: bower, grunt, gulp, node.js
ETL SSIS, Pentaho and Talend
Web service SOAP, HTTP, REST API, WebAPI, WCF, ASMX
Unit Testing Tools /Mocking
Frameworks
JUnit, JMockit, Mockito, PowerMock, DBUnit, MoQ
Logging Log4J, Aspects, SLF4J, Enterprise Logging,
Application Servers Tomcat 5/6/7,Jetty, IIS, Spring- tcserver, BEA Weblogic, JBoss
Design Patterns Singleton, Strategy ,Template, Factory, Decorator,Chain-of-Responsibility
Databases MS-SQL Server 00/05/08, Oracle, MS-Access, IBM DB2,
MySQL,PostgreSQL
Message Queue Stores MSMQ, Apache ActiveMQ, RabbitMQ
SDLC Agile(Scrum, Kanban) & Waterfall
Agile tools TFS, JIRA
Source Control Perforce, IBM Clear Case, TFS, Git, Stash and SVN.
Productivity Tools Ant, Maven, Gradle, Nuget, NAnt, Nolio,Powershell, Perl, Shell/Bash
Continuous Integration Tools CruiseControl, Jenkins, Hudson, Bamboo
IDE Eclipse, NetBeans, SpringToolSuite, IntelliJIdea, Visual Studio
Operating Systems Windows, Linux/Unix (CentOS, Ubunutu, RedHat Linux)
EDUCATION
Northern Illinois University ,DeKalb, IL, USA
Master of Computer Science Degree
Osmania University – Hyderabad, A.P, India
Bachelor of Computer Science Degree
3. TRAINING & CONFERENCES
Core Spring Training by SpringSource
Spring Integration and Spring Batch by Spring Source
Emergent Design Patterns and Test Driven Development By Scott L. Bain
Clean Coder -uncle Bob
Leadership in Engineering by Gary Hinkle
NService Bus
Domain Driven Design
Visual Studio Live Conference By Microsoft
SpringOne
JavaOne
QConf
SAP Business Objects Training
BizTalk
Hadoop and Administration
MongoDB and Administration
Amazon AWS Architect Certification Training
CERTIFICATIONS
CoreSpringV3.2 Core-Spring (Candidate ID 479: Exam Number: 167511861)
Spring Source- VmWare- PearsonVue, License 271879818
IBM Certified Hadoop Developer , Verified id : IBM11668
BOOKS
The Clean Coder- Code of Conduct for Professional Programmers
Clean Code: Agile Software Craftsmanship Robert C Martin
User Stories Applied : For Agile Software Development Mike Cohn
Design Patterns – Grady Booch
EMPLOYMENT
CDK Global R & D (June 2012- Present)
Hoffman estates, IL
Project: Lead Services- Automotive OEM Lead Integration Platform
Title: Senior Lead Engineer
Description:
Helped to design and develop an integration platform between the automotive lead providers and the ADP
lead/customer relationship management solutions. The platform provides a way for the lead/customer management
solutions to receive and provide information from/to the automotive lead providers in an abstracted manner hiding
the lead provider’s idiosyncrasies and allowing the lead/customer management solutions to concentrate on providing
business value for their core business domain.
Responsibilities
Facilitated brainstorming sessions with the business on requirements and translated those requirements into a
technical solution
Translates technical requirements to non-technical team members. Outlines project risks and dependencies.
Balances business & technical priorities.
Create stories or epics in the backlog JIRA to help team to understand the need of building features and break
stories into granular stories that comply with acronym I N V E S T (Mike Cohn).
Involved in scrum- daily standups, retrospectives, demos, sprint planning (story, story points and task planning)
4. and ensure daily effort is reflected in the burn-down chart.
Created robust messaging routing system to receive leads from 27 OEMs (GM, Ford, Chrysler, etc) and
disseminate down to CRM systems using Spring Integration EAI pattern.
Built the core integration system using chain, header-enricher, routers, filters, gateways, splitter and
aggregator.
Built a retry mechanism to automatically retry messages using ActiveMQ(topics and queues) and Spring JMS-Transactions.
Manage, Merge, Branch releases using Git- Stash and upgrade builds using Jenkins/Bamboo with automated
deployment tool Nolio (including maintaining and writing shell (bash), perl scripts) to deploy code in CentOs Unix
system.
Create and manage entity-database model using Spring JPA-Hibernate framework and all database change sets
managed using Liquibase.
TDD/BDD approach to accomplish unit, integration and system test coverage for existing and new code using
JUnit, Selenium/QTP. Make use of Mockito to test the code with external dependencies. DbUnit and in-memory
databases for database dependencies.
Worked with the QA staff to establish testing tasks, approach and standards
Constantly Checking Sonar for violations.
Actively acting upon Nagios alerts, production issues to find the root cause and fix the issue based on the priority.
Lead offshore meetings, code reviews and peer development assignments.
Built dimensional data warehouse model for OLAP using Pentaho ETL tools to migrate the data from OLTP to
OLAP system to provide monthly OEM reports.
Worked with the QA staff to establish testing plans, approach and standards
Maintains developer wiki using Confluence
Big Data Lead Integration: Involved in designing the architecture of consumer data model to build an analytical
system for dealerships to provide data that can help them sell cars, improve lot management, filter junk leads so that
they champions sales people to work on the prospect which has a high probability of buying the car. ( Hadoop, Hive,
Pig, MapReduce Jobs, Sqoop, Oozie, Flume etc)
Environment: Java, Spring (Integration, Web, MVC, Data, JPA, Security), JMS, ActiveMQ, SOAP, POX, Http, Xml, XPath,
JAXB, Hibernate, Querydsl, Lombok, Log4J, SLF4J, JUnit, JMockit, Mockito, PowerMock, DBUnit, Liquibase, JavaMail,
Maven, Microsoft Sql Server, CentOS (Linux), VMware virtualized servers GitHub, Eclipse, Log4j, Hudson, Sonar, JIRA,
STS,Fisheye Crucible, Hive, Pig, Oozie, Flume, Hbase, MongoDb etc
ADP Dealer Services R & D (October 2009- March 2012)
Portland, Oregon
Project: Lead Management System – Third Party Lead Management System
Title: Senior Lead Engineer
Description:
The goal of LMS is to combine the intersecting high level requirements between ADP groups to take leads from
OEMs, the Internet, and internal ADP applications, and route them based on business rules. LMS should also support
the parsing of leads into a standard format and the configuration of various business rules for handling and routing,
etc that may vary per lead provider. LMS is intended to be an infrastructural tool on top of which other down-stream
applications may sit where leads are ultimately presented to the dealer user
Responsibilities
My experience, skills, observations gained working with ADP legacy BizTalk messaging engine, was leveraged to
specify the functional requirements for the entire system.
Maintained development environments: System builds, application promotion
Presented and demonstrated stories at the end of every two week sprint
Developed code based on two week iterative and incremental sprints
Provided daily scrum status
Participated in the design of the robust backend messaging system implemented using Spring Web Services and
5. ActiveMQ using both queues and topics
Designed and implemented the robust database in SQL Server 2008 defining stored procedures, triggers, user
defined functions, xml types, table value functions etc.
Designed and implemented a parser to transform different types of inbound leads (text, adf-xml, star-xml etc)
into common star-xml format. Extensive use of XSLT, XPATH, Javascripts, SAX and DOM parsers
Created an Admin generic UI tool using Spring MVC template to upload the parsing templates for lead providers.
Create Unit test for controller using Nunit.
Environment: Java, Spring (Integration, Web, MVC, Data, JPA, Security), JMS, ActiveMQ, SOAP, POX, Http, Xml, XPath,
JAXB, Hibernate, Querydsl, Lombok, Log4J, SLF4J, JUnit, JMockit, Mockito, PowerMock, DBUnit, Liquibase, JavaMail,
TCServer, Maven, SQL Server 2008, C#,JavaScript, jQuery, Visual Studio 2008, IIS, IBM Clear Case, Cruise Control.
Project: Lead Intelligence (LS)
Title: Senior Lead Engineer
Description:
ADP’s Lead Intelligence (ALI) Lead Scoring system is intended to qualify the expected value of a sales lead or prospect
based on a prospect’s profile, behavior, demographics, and the likelihood to purchase. The ALI system will prioritize
and articulate the potential value of leads for direct marketing and sales; allowing each function to maximize
effectiveness by routing high priority leads to sales and low priority leads to low cost sales channels for further
qualification
Responsibilities
Involved in various phases of project development following Rational Unified Process (RUP).
Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
Used Spring Dependency Injection to get Hibernate Sessions and Spring DAO Classes.
Integrated Spring ORM tools Hibernate in context files.
Involved with database design including tables and fields
Using normalization principles and Entity Relationship diagrams.
Involved in handling Hibernate as part of DB connectivity
Persistence as ORM tool and writing HQL Queries.
Used Web services -WSDL and SOAP using Apache Axis2 for getting response from connect ship.
Used JMS API for asynchronous communication by putting the messages in the Message queue.
Constantly worked with business users to provide them with the data in form of complex reports and excel
sheets for analysis
Created reports based of free hand SQL and Universe objects
Implemented various XML technologies DTD schemas, DOM & SAX parsers, XSLT.
Created and implemented stored Procedures using SQL and PL/SQL.
Performed unit testing using Junit framework.
Involved in troubleshooting and debugging during the testing phase of project life cycle.
Developed the application using Eclipse and used Git for version controlling
Overall Co-ordination of offshore and involved in leadership activities
Tracking and resolving issues using JIRA.
Implemented the SAP BOE Java API’s to render Webi reports into the custom UI.
Designed & implemented the highly efficient OLTP and OLAP (star and snowflake) database to account for better
performance of both transactional and reporting system.
Researched, designed and implemented the end-end SAP BOE reporting using artifacts like universe, webi, info
view, CMC etc., producing a dynamic system of building the reports without the intervention of code-change/
developers.
Designed and implemented the replication topology of both transactional and reporting SQL Server machines.
The topology consists of 3 publishers- 2distributors- 1-subscribers.
Design & develop enterprise-wide ETL and data integration modules blending SSIS, SQL Agent Jobs etc.
Environment: Java, J2EE, XML, XSLT, UML, Tomcat, Jboss, Eclipse, Spring2.5, SQL Server, ANT, Hibernate 3.0, and
Cruise Control
6. ADP Dealer Services R & D (March 2009- October 2009)
Location: Hoffman Estates, IL
Project: Prototype of Lead Intelligence
Title: Senior Lead Engineer
Description: The vice president who emerged with the idea of scoring the leads needed a working prototype to prove
the dealers and the upper management the scope of this product in the automotive space.
Responsibilities
Gathered all the requirements of the process by grilling different actors of the system to ascertain the
communication flow and workflow of the current process.
Designed complete secured login portal page utilizing ADO.NET to interface with SQL server
Helped the consultant to optimize the BizTalk Orchestrations, pipelines, schemas etc.
Implemented the web service with the internal and third party using BizTalk 2009.
SQL broker services were implemented to instantiate the instances of orchestrations.
Designed a highly robust ETL tool to migrate the data from BizTalk custom database to reporting database using
SSIS, SQL agent jobs
Created a complete secure login portal using ASP.net membership provider, roles and permissions.
Extensively used asp.net controls to layout the look and feel of the application.
Used third party Telerik Rad controls to provide rich and robust user interaction
Environment : ASP.NET 3.5, C#, Visual Studio 2008, JavaScript, MS SQL SERVER 2008, CSS, Biztalk 2009, WCF, Telerik
Controls , NAnt, NUnit, BizUnit, Cruise Control.
ADP Dealer Services R & D (Feb 2008- March 2009)
Location: Hoffman Estates, IL
Project: Data Fresh Billing
Title: Software Engineer
Description: Data Fresh Billing Project-It’s a programmatic solution to monitor dealers customer record counts
processed through Data Fresh. It automatically updates the dealers Data Fresh billing when the dealer transitions
into an appropriate record tier.
Analyzed general design requirements and prepared detailed design documents
Prepared Roadmaps and detailed project plan for the implementation.
Exclusive use of Core java components
Used Hibernate as an Object Relational Mapping to build Data Access Layer
Generated reports in CSV format for presentation to business.
Created complex class objects to meet the business requirement.
Created complex HQL queries joins with different classes.
Design and development of SOA components using Metro-WS and Spring framework.
Development and testing of SOAP web service methods.
Implement web services security and Spring security.
Fix Tomcat security vulnerabilities identified by customer.
Architect and develop solution for large data transfer via REST web service.
Work on REST API to be consumed by MS Silverlight client.
Design/Develop detail integration tests with JUnit framework.
Involved in various research and development efforts.
Environment: My Eclipse, Perforce, Hibernate 3.0, Java (JDK6), SqlServer 2008, MS-Access, Beyond Compare
ADP Dealer Services R & D (June 2007- Feb 2008)
Location: Hoffman Estates, IL
Project: Prototype of Discounting Tool
Title: Software Engineer
7. Description: To help General Manager of CRM department standup a web-based prototype for consistent submission
of discount request by Sales Rep so that it helps them to make a faster decision with all data at one place.
Responsibilities
Gathered all the requirements of the process by grilling GM, VP & Sales Director to determine the workflow of
business
Created a VISIO diagram to layout the high level architecture.
Designed complete secured login portal page utilizing ADO.NET to interface with SQL server
Created Sessions to maintain the session id and displaying the username on each page
Created a session cart for Sales Rep to add all the necessary details of the products
Designed data grid to display the number of products added in the session cart
Created Grid View with multiple filters using dropdown, filter expression and filter collection
Designed Popup calendar in Javascript,Asp.net for selecting the date
Coded Mail messages to be submitted by the Sales rep using SMTP properties and functions
Environment: Microsoft Visual Studio, Visio, SQL Server 2000, IIS Web Server, Excel, Access, ASP.NET (C#),SMPT server
REFERENCES
Iain Smith - VP iain.smith@adp.com/cdk.com
Nazeeruddin Mohammed, Senior BI Architect and Data Integration Specialist: contactnazeer@gmail.com
Carlos Escarza, Senior Engineer carlos.escarza@adp.comAdam Kelley, Senior System Engineer,
Adam.Kelley@cdk.com