Lead Consultant Developer (Professional Services)
Job Details:
Leading large-scale, custom-designed, enterprise-level software development projects that use object-oriented technologies, such as Java, Ruby, or .NET (50%); analyzing, developing and testing the full life-cycle software development projects using Agile methodologies, including Extreme Programming, Continuous Integration, Continuous Delivery, Test-Driven Development and pair programming (40%); making architectural and design decisions and overseeing project activity; managing team’s performance and reporting any issues; liaising between client and team to define scope and technical direction and to gather/update requirements on deliverables and timeframes; distributing and managing project coordination across counties and time zones; coaching and mentoring developers on Agile Best Practices and various languages and technologies; and utilizing technologies such as Java, Ruby, JUnit, J2EE, JavaScript, Spring, MySQL and Oracle (10%).
Job Position supervise work of other employees? No
Job Position requires travel? Yes, willingness to travel at least 80% across U.S.
Qualification:
Education: N/A
Professional Experience: Must have five years of experience in the job offered, Software Developer, Applications Developer, Software Engineer, Lead Developer or Technical Lead or closely related
Special Skill Sets Required - Must have at least experience 12 months experience with each of the following skill sets:
- Participating at all stages of the software delivery life-cycle, including analysis, development, testing and deployment;
- Leading a team of software engineers to oversee project activity, manage project deliverables and progress, prioritize plans for future iterations, and manage team performance;
- Utilizing Agile development methodologies including Continuous Integration, Extreme Programming, Continuous Delivery, Test-Driven Development and pair programming;
- Using test automation frameworks to test at different levels, including unit, functional and integration testing;
- Developing software applications using Java, Ruby or .NET;
- Designing, developing and testing software applications using various technologies including JavaScript, JUnit, Oracle and Selenium;
- Serving as a liaison between client and development team to define scope and technical direction of the project including requirements gathering and design discussions and managing project deliverables and timeframes;
- Working on projects with distributed teams, including managing coordination across countries and time zones; and
- Coaching and mentoring junior developers in all aspects of software development, including Agile development methodologies.
JM-LCD042019
*NO