hands-on Java software development experience with 5+ years of direct experience with Agile Software Craftsmanship/ Clean Coder principles and practices including:
Object Oriented Design (OOD) SOLID coding principles/ patterns.
OOD packaging principles
Test Driven Development
Continuous Integration (CI)
Acceptance Test Driven Development (ATDD)
Behavior Driven Development (BDD)
Functional Test Automation
Legacy Code Rescue
Deep expertise with contemporary tools and frameworks commonly utilized by agile developers such as:
Testing: xUnit, Jasmine, FitNesse, JBehave, easyb, Cucumber, ScalaTest, Selenium, QTP.
Automated Build: Jenkins, uBuild, Ant, Maven, Ivy.
Code Analysis: Sonar, Sonargraph, FindBugs, Code Coverage, .
Dependency Injection/ IOC/ Mocking: Spring, Guice, CDI, Mockito, EasyMock, JMockit.
IDE: Eclipse, NetBeans, IntelliJ.
Technologies (wordsmith this)
JavaEE: Web Services ( JAX-WS), RESTful: JAX-RS, JPA2, JSF2,
A strong coaching nature along with 2+ years of effective experience coaching and mentoring other software developers relative to Agile Software Craftsmanship/ Clean Coder principles and practices.
Prior experience creating competency models, job descriptions, training programs, and interview processes for Agile Software Craftsmanship roles is preferred.
Prior experience with the Scaled Agile Framework (SAFe) in medium-large scale environments is preferred.
Prior experience as an agile developer consultant on multiple projects in multiple environments is preferred.
Prior experience as an agile developer using multiple programming languages is preferred.
Prior experience with Software Craftsmanship with . NET-based languages is a plus.