Full-Stack Java Web Developer

Effective problem solver delivering solutions building full-stack web applications. I bring 7 years of experience in Agile software development, including 5 years of experience as Scrum Master, supporting, coaching, serving and leading multiple cross-functional Scrum teams, both distributed and collocated, to deliver high-value products and maintain quality. I also bring 4 years of experience as a Software Quality Assurance Engineer on multiple Scrum teams, performing manual testing and developing and maintaining automated test scripts to maintain high quality.

Functional Knowledge Using:

  • Java
  • Spring MVC
  • Spring RESTful API
  • AJAX
  • JPA
  • Hibernate
  • MySQL
  • JSP
  • HTML, CSS, JavaScript, and jQuery
  • JUnit and Cucumber
  • Gradle and Maven
  • AWS
  • Unix
  • Git and GitHub

Skills and Experience Also Include:

  • Volunteering, planning, facilitating, and presenting in the Agile community in Denver, CO, including Agile Denver and the Scrum Master Guild meetups, and Mile High Agile conferences
  • Experience using Rally, JIRA, Microsoft Project, and Team Foundation Server (TFS) for Scrum project management and planning, Microsoft SharePoint for collaboration, and Bugzilla and FogBugz for bug tracking
  • Excellent communication and leadership skills, with over 3 years of training and experience as a Toastmaster. Currently the President of Pioneer Toastmasters public speaking club in Lakewood, CO.
  • Measure team progress towards achieving Sprint and Release goals and report progress to management
  • Working knowledge of Web Development and Database technologies like HTML, CSS, JavaScript, and SQL
  • Lifelong commitment and passion to grow and learn new skills

Notable Accomplishments:

  • Scaled Scrum from one team to four teams, transforming the entire organization to Agile
  • Implemented Scrum in teams outside of software development, namely content development, course publishing, and content management
  • Improved communication within team and stakeholders by introducing and adopting Acceptance Test-Driven Development using Gherkin
  • Improved quality and development process by helping teams adopt practices like unit testing and code reviews

Scrum Experience

Project Manager and Scrum Master

Perficient, Inc. Denver, CO, January 2016 – January 2017

  • Lead multiple Development teams, both collocated and distributed
  • Manage and deliver successful releases of multiple applications regularly
  • Transition and coach Development teams into using Scrum

Scrum Master

Jones/NCTI, Denver, CO, May 2014 – August 2015

  • Start implementing Scrum in one development team and then gradually scale the implementation of Scrum to three more development teams
  • Introduce regular Release Planning meetings
  • Coach Developers to become Scrum Masters and traditional managers to become Product Owners

Scrum Master

TransUnion, Denver, CO, September 2013 – January 2014

  • Serve a newly-formed Scrum team to deliver new features with high quality every two weeks in a highly visible project
  • Support the team’s growth towards self-organizing and decision-making
  • Facilitate honest Sprint Retrospectives to look at what went well and what did not go well, and create a plan for improvements to be enacted during the next Sprint
  • Support the organization in its transition towards Agility

Lead QA Engineer and Scrum Master

New Century Software, Fort Collins, CO, August 2011- August 2013

  • Take the lead in transitioning the Software Development department into Agile development using Scrum
  • Manage multiple projects simultaneously using Scrum
  • Work with Product Owners on Product Backlog refinement and acceptance criteria
  • Work with management and other Scrum Masters to resolve impediments
  • Coach teams on using Acceptance Test Driven Development using Gherkin
  • Coach teams on new Agile practices like code reviews and unit testing
  • Lead the testing effort for multiple applications and track bugs to resolution
  • Author and execute test cases and regression test suites for multiple applications

Software QA Engineer

Integware, Inc. Fort Collins, CO, August 2009 – July 2011

  • Take the lead in manual and automated testing in Scrum Agile environments
  • Develop and maintain automated and data-driven test suites for regression testing
  • Execute test cases and log bugs into Bugzilla, the bug tracking system, and track issues through to resolution by working closely with developers and business analysts
  • Facilitate effective communication between testers and developers in an Agile environment

Education and Training

  • Master of Computer Science

    Colorado State University, Fort Collins, CO

    Graduation: May 2010

  • Oracle Certified Associate, Java SE 8 Programmer

    Certification Date: Mar 2017

  • Full-Stack Java Web Development Bootcamp at Skill Distillery

    Completion: May 2017

  • Professional Scrum Master Certification (PSM I)

    Certified by: Scrum.org, 2013

  • Professional Scrum Product Owner Certification (PSPO I)

    Certified by: Scrum.org, 2014

  • Scaled Professional Scrum Certification (SPS)

    Scrum.org, November 2015

  • The Coaching Stance Workshop

    Agile Coaching Institute, March 2015. Instructor: Lyssa Adkins

  • Bachelor of Software Engineering

    Alrafidain University College, Baghdad

    Graduation: May 2005

  • Agile Test Automation

    Instructor: Janet Gregory, co-author of Agile Testing, via SQE Training

  • Agile Testing Techniques

    ASPE Training, Inc. via Software Test Professionals Association