Agile Coach for Traditional Design Practices / Testing
TEKsystems
(Hanover, Maryland)TEKsystems is a subsidiary of Allegis Group, the largest private talent management firm in the world. Our longstanding history and industry-leading position speak to our success in providing the IT staffing solutions, IT services and talent management insight required for you to actualize ROI and sustain a truly competitive advantage in a fast-changing market.
We are looking to hire a self-motivated & passionate Agile Technical Coach to work with application development teams and Technology Directors in providing coaching and training on the following:
- Test driven development (Acceptance, unit, and legacy code)
- Professional software development behavior (pair programming, Test Automation, Automated Functional Testing)
- XP Practices and Behaviors - Offer training and customized hands-on demos and workshops on Pair/Mob programming, TDD, ATDD, collective code ownership
- Legacy Code Refactoring - Coach teams to safely refactor code.
- Agile Architecture Documentation workshops - Coach and teach how to retrospectively document the existing system and its architecture
Qualifications:
- 8+ years of software development experience including, but not limited to, mature design, coding, testing and debugging skills
- 6+ years of proven experience with designing and developing application using platforms such as Java EE or .NET platform
- Profound insight of Modern OO development languages such as Java and JEE or .NET internals (Class loading, Memory Management, Transaction management, etc.)
- Excellent knowledge of Relational and non-relational Databases
- Experience in the Spring Framework
- Experience with GIT/Stash, SVN and build tools Hudson/Jenkins
- Experience in scripting
- Hands-on experience practicing UTDD (unit test-driven development) and ATDD (acceptance test-driven development) behaviors, utilizing tools like Fitness or Cucumber, Selenium and jUnit
- Expert understanding of object-oriented analysis and design using common design patterns
Ability to:
- Think creatively and solving problems simply, not always through technology
- Work with people of different skill sets in a cross-functional team, across locations
- Be a self-starter, driven and able to take initiative and work with minimal supervision
- Build real and lasting relationships with your team and extended partners
- Share knowledge and learning from others
Knowledge of Agile Development:
- Using Scrum, XP, Kanban, Lean or a related agile discipline/practice
- Focus on working with end users to deliver business value early
- Iterative and incremental delivery
- Automated unit, integration, and acceptance testing
- Continuous integration and continuous build
Expected soft skills:
- A personal enthusiasm for technology and a drive to implement innovative and novel solutions to business problems
- Self-motivation and tenacity to push new ideas and changes through
- Good written and verbal communication skills in both technical and business domains
- Experience in a management/lead capacity
- Sharing knowledge and learning from others
- Adapting to change and working through ambiguity
- Strong facilitation and coaching skills
Questions
There are no answered questions, sign up or login to ask a question
- Agile Software
- Coaching
- Java
- Relational Databases
- Software Development
- .NET Framework
- Apache Subversion (SVN)
- Code Refactoring
- Cucumber
- Functional Testing
- Git
- Java EE
- Jenkins
- JUnit
- Scripting
- Scrum
- Selenium
- Spring Framework
- Test Automation
- Test Driven Development (TDD)
- Pair Programming
- Kanban
- Non-Relational Databases
- Hudson
- Stash
- Lean
- Acceptance Test Driven Development (ATDD)
- Training
- Unit Test Driven Development (UTDD)

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.