I am a RTE/Chief Scrum Master Program Manager with a focus on helping companies succeed with software development and agile practices. I am specialized in designing and developing successful .NET applications using Microsoft Technologies. Expertise in database application development with database analysis and design skills. Skilled in developing business plans, requirements specifications, user documentation and architectural systems research.
I have successfully developed, tested, implemented and trained users on many ERPS including Financial, land and hospital management. I also provide individualized training, code reviews and mentoring services. Managing and leading software development teams scaling from small to large scale. I have a passion for developing software and guiding software developers to perform at their best. I am an agile advocate. Using my vast experience of more than 20 years working across many different industries. I am passionate about helping companies succeed with their software projects by ensuring me and my teams deliver value back to the organization.
Specialties SAFe, Agile, Software Development, Motivation, Innovation, Coaching, Mentoring, Managing Teams, Agile Development (Scrum / XP), Lean, Kanban, .NET Framework, VB6, VB.net, C#, Web development. ASP.NET, Azure, Large Scale, Systems Architecture and Design, JSON, Web Services.
Objective
To work in the challenging environment where I can implement my Intellectual and Technical skills and contribute towards Achievement of organizational goals.
Manage projects with top-down oversight throughout entire execution to ensure success as defined by adherence to standards of scope and timeline (inception to completion). Develop comprehensive project plans that merge customer requirements with company goals and coordinate various managers and technical personnel during all project phases, from initial development through implementation. Monitor project progress continuously and make detailed scheduled reports on measurable items, such as milestones and deliverables.
Communicate proactively with all involved personnel to provide encouragement, identify problems, create solutions, and implement efficiency improvements. Analyze economics of project plans and provide actionable feedback, review proposed modifications on project plans, including meeting with interested parties to approve and implement beneficial changes. Oversee acquisition of resources and materials as needed before and during projects by talking with customers, team members, managers.
A "man in the middle", being pulled in different directions by management, developers and Quality Assurance engineers.Managing expectations and making sure everyone understands his role in team,Micro managing if situation demands until the problem is solved mostly getting out of the way and letting team get to work as Development Manager you have a lot of other things to do.Primary goal is to get a product out the door and deliver results .Manages the daily activities of a organization's development programs. Assists in the development of goals and strategies.Plans and implements events to maximize team engagement. Develops and maintains a prospect portfolio to optimize opportunities.Reports to a head of department. Manages subordinate staff in the day-to-day performance of their jobs. Ensures that project/department milestones/goals are met and adhering to approved budgets. Has full authority for personnel actions.Major areas of concerns are as followed;
Team Staffing
Part of administrative functions, Having all the right team members in the right roles, Controlloing Turnover ,Making sure that information and knowledge is spread though out team, not concentrated in one or two key individuals.
Administrative functions
Budgets, hiring and firing people,competing for resources and space, writing reports, accounting etc.
Deployment
Deploying a release as part of Release Management, on Beta test sites. Getting the site ready to receive the new release.
Quality Assurance
Making sure smoke testing, Regression, Inconsistency, deviation from specifications, decrease in performance etc. are all things that need to be caught by QA are done needs to be proactive here. Keep the QA team in the development loop so they know what is coming down the pipe.Coordinating between developers and QA team.Other areas of concern are ;
•Project Scoping
•Process control
•Technology
•Development
Familiarizing the team with the customer needs, specifications, design targets, the development process, design standards, techniques and tools to support task performance. Ensure deliverables are prepared to satisfy the project requirements, cost and schedule, To ensure team is always working on the highest priority work. Help keep the team focused and on track. Coordinate the review, presentation and release of design layouts, drawings, analysis and other documentation, Arranging meetings with the product committee, project manager and functional management to discuss project impediments, needed resources or issues/delays in completing the task. Provide status reporting of team activities against the program plan or schedule, Keep the project manager and product committee informed of task accomplishment, issues and status, Coach and help develop team members; help resolve dysfunctional behavior. Facilitate problem solving and collaboration. Testing and deploying the updates on test & live environments , Helping team in making complex reports , data porting and other development tasks, Using Visual studio 2013/2015 for ASP.net/Win form applications (Vb.net/C#), SQL Server 2014 as backend while crystal reports for reporting.
• Working closely with the team to design and implement databases, recommend solutions and
Mentor others as necessary
• Review and approve all schema changes in the applications.
• Developing and maintaining SQL Server stored procedures, user defined functions, triggers and
Indexes.
• Responsible for performance tuning of slow Queries and optimized for faster response
• Design and implement data warehouse solutions, such as differential data
• Analyze Load Test results before deploying versions to Production
• Work closely with network operations, QA and other Teams.
Experience with Microsoft SQL Server databases ,SQL Server indexes and execution Plans,performance tuning SQL Server databases and troubleshooting bugs
• Experience with SQL Server tools and services, such as SSIS, ETL, cubes, db monitoring
• Experience with SSIS, SSAS and SSRS
• Ability to multi-task, prioritize and meet deadlines in a fast-paced
• Strong problem solving skills and a detail-oriented mindset
• A high energy team player with a positive attitude
• Experience with SaaS (Software-as-a-Service)
• Experience with low level SQL internals
• Experience with Microsoft Visual Studio Database Projects and Team System
Primary Duties;
• Hands-on development of software through its full life cycle
• Responsible for deliverables
• Develop complex web and back-end processing applications
• Authoring technical documentation and troubleshoot complex problems
• Coordinating with Business, QA and various teams
Major Projects;
• Financial ERP (Major implementation 400 concurrent Users)
• Manufacturing and Retail Application
• Touch POS (for one of the Biggest Coffee Shop Chain in Bahrain)
• System Analysis and Application Audit for Ministry of Transportation (Bahrain)
• Time and attendance Management System for First Islamic Investment Bank (Bahrain)
• Human Resource Management System.
• Freight Management System.
• Weighing Bridge Utility.
• Accounting Software
Key responsibilities were Analysis, Design, Development and Reporting Leading the team of 8 Programmers, Analyst and Quality Engineers, Tools used includes Microsoft .NET 2005, MSSQL Server 2000/2005, Visual Basic 6, Crystal Reports, Active Reports, MS Visio and MS Project, Reporting to Project manager
Key Responsibilities Documentation, Debugging, Development, Reporting and implementation, Worked with the team of 4 Programmers and 1 Quality Engineer, VB 6, MS .NET 2005, Oracle 8i, MSSQL Server 2000/2005, Crystal Reports