A highly dedicated and passionate software engineer with a keen interest in solving challenging and complex problems related to algorithm and software design, that adds value to businesses.
Experienced in developing complex software in a variety of different business domains, including healthcare, realtime 3D graphics, education, basic accounting and enterprise resource planning.
Senior Software Engineer @ As a Senior Software Engineer, I drive positive change across my organization and develop software that creates incredible business value for Microsoft.
My position requires me to grow the brand by gathering requirements, technology analysis and feasibility study, designing and developing scalable systems and creating timelines and cost estimates for features.
Recently, I have been responsible for integrating Dynamics CRM with the new Office Groups service. This integration has been baked into the Dynamics CRM kernel code and it is available across the Dynamics platform. Easily extensible and massively scalable, the system is able to support hundreds of thousands of Groups at a time and any customer or ISV/partner can extend the system. Other modules can call into the integration system through a thin API layer. This is now an in-market service (SaaS model) and we are close to launching v2, which is a massive overhaul of the API, resulting in a dramatic increase in speed.
I am also collaborating with other teams and helping in designing the next generation of "sharing" protocols across Microsoft. This includes driving the API requirements for "rich attachments", among other things. I will add more details as information is made public.
Beyond that, I am working in the Dynamics CRM kernel to develop and launch the next generation of Workflow system, where the flow is task-centric, helping customers model their business processes more naturally. Current workflows are developer oriented that detracts from the overall user experience.
I am also responsible for setting best practices and design guidelines for the team. I am able to influence code reviews and depending on ROI, am able to enable large amounts of code refactor.
I am also a mentor for more than 8 people in my team and I have helped them grow personally and professionally.
Other responsibilities include, interviewing candidates, often as "As Appropriate", to ensure that the hiring bar remains high. From August 2015 to Present (5 months) Software Development Engineer II @ Building the next generation of on-cloud business systems, codenamed Rainier, sold under the Microsoft Dynamics brand.
Primary responsibilities include gathering requirements, defining feature architecture, system design, implementation, driving process improvements and mentoring new developers and interns.
In more detail, I lead the effort for integration between Dynamics and external applications, specifically SharePoint Online, Office 365, Microsoft Excel and Microsoft Project.
I am also responsible for enabling integration between Rainier and the next generation of Microsoft Office products, specifically, Office Graph (codenamed Oslo) and Modern Groups (codenamed Office Gemini).
Cross-system integration requires a deep understanding of various security architectures and to that end I have worked across teams to define token formats to enable OAuth protocol and to work with my own team to enable communication between Rainier and Azure Active Directory.
As part of the integration feature set, I have built several MVVM-driven, HTML5/Javascript/CSS3 controls to surface information from external systems inside Rainier.
As part of a seamless integration experience, I have worked to ensure that the system scales both horizontally and vertically. I have implemented various types of caching and buffering and explored different technologies to allow us to process and manage large amounts of data efficiently. This has also allowed me to work with teams across Microsoft to help produce faster APIs for different products.
Over the last year, I have also built a feature-rich "sync framework" between Dynamics and Microsoft Project. This allows project managers to access the work breakdown structure of their projects from Dynamics in Microsoft Project and push changes from Microsoft Project back to Dynamics. From September 2013 to Present (2 years 4 months) Software Development Engineer @ Building one of the leading suite of ERPs - Dynamics AX.
Dynamics is an enterprise solution that is able to support thousands of users at a given time. It is widely used by SMBs in the USA and across the world. The latest version of Dynamics is Dynamics AX 2012 (internally known as AX 6.0) and it has two service/feature packs available (the second one is forthcoming in Dec 2012).
Dynamics uses a flexible and scalable design and has been modeled using both basic and enterprise design patterns. Everything from the venerable Abstract Factory to more advanced, enterprise patterns such as CQRS, domain-driven design, Unit of Work and Repository is in use. Most of the application is programmed to higher level abstractions and we strive to maintain and improve quality by continuously reviewing and refactoring code where needed.
The Dynamics product is created using a Microsoft custom-built, .NET compliant language, known as X++. My team has created a next-generation orthogonal compile solution for it that easily and seamlessly scales to millions of lines of code.
My primary responsibilities include the entire software development life cycle (SDLC) using cutting edge web technologies on an Agile development model.
Our development process is backed by a full and thorough suite of test cases. Developers primarily write unit tests, while our SDETs create TAE (Test Automated Execution), BATs (Build Acceptance Tests), BVTs (Build Verification Test) and automated EAT (End-to-end Automated Scenario Test).
My team is currently in the process of writing compilers, tools, controls, and automatons for a cloud release, with a tentative release date in 2014-15 time frame. This will move the entire AX client stack to the cloud and will be available through a browser. It will completely replace the Enterprise Portal and will feature a metro-like UI. From May 2012 to August 2013 (1 year 4 months) Software Engineer @ Worked as a software developer on the Diagnostics module of the Epic Radiant application.
Managed multiple complex projects simultaneously and successfully, which led to the improvement of the larger Radiant product.
Primary R&D owner for Peer Review, Radiation Dose Tracking (including DICOM specification integration) and 3rd party decision support system integration (including RadPort and Medicalis).
Primary responsibilities include software analysis and design, creating, improving and maintaining a scalable architecture, requirement gathering, maintaining the existing code base and creating new enhancements.
Secondary responsibilities include, mentoring new hires and client/vendor presentation. From January 2010 to April 2012 (2 years 4 months) Software Engineer @ Worked primarily in C#. Maintained existing software designed using the Mach II framework.
Developed a new version of an existing software in ASP.NET 2. From June 2005 to December 2007 (2 years 7 months)
Muhammad Ahmad is skilled in: C#, AJAX, Algorithm Design, ASP.NET MVC, MVVM, Software Design Patterns, RESTful WebServices, jQuery, JavaScript, Scalable Web Applications, .NET CLR, Microsoft SQL Server, Team Mentoring, Visual Basic 5.0/6.0, Intersystems Cache