Position Responsibilities:
The MDM Development Team Leader is a lead contributor to a team responsible for the development, maintenance, and support of critical business applications. Specifically, the lead MDM role functions both as a Java developer and software engineer with an emphasis on software code development and software project execution. Responsibilities include; directing the day-to-day activities of a software development team, integrating new business requirements and project enhancements, coordinating maintenance and testing activities, performing defect analysis and removal, and providing leadership to the MDM development team. Position requires a strong background in web-based programming, comprehensive understanding of enterprise architectures and system integration practices, and knowledge of multiple IT disciplines. Candidate must have proven ability to balance multiple projects and development efforts simultaneously, direct and delegate development tasks, and experience mentoring strong, cohesive application development teams.
Essential Functions
Perform strategic planning. Provide guidance and input into quarterly objectives, team deliverables, and work plans.
Lead and contribute to software development projects, conduct development reviews, and organize tasks for development team.
Act as subject matter expert in the discovery, code development, and delivery of custom software solutions.
Manage, coordinate, and communicate software development activities.
Research and evaluate new development standards and tools, working with other technical leaders to make decisions.
Plan and coordinate system/application maintenance, upgrades, and software code promotion.
Acquisition & Deployment
Lead development team in the Inception, Elaboration, Construction, and Transition phases of software development.
Manage software code repository, perform software integrity checks, and optimize software integration and promotion activities. .
Work with business and development teams to resolve production issues, perform defect tracing, analysis and removal.
Develop client relationships, promote collaboration, and communicate project development status to team.
Operational Management
Mentor and coach team members, including professional apprentices.
Work with customers to discover and document project requirements.
Provide daily management and leadership to the development team.
Create and manage development workload, track and manage all project deliverables, and communicate development efforts to cross-functional teams.
Assist in activities such as; talent recruitment, performance and resource management, and form strategic direction for the team.
Set employee objectives, monitor and evaluate performance, provide timely feedback and coaching.
Manage, develop, and mentor subordinates towards building a strong team.
Incidental Functions
Coordinate various operational and administrative tasks as necessary
Coordinate project work with cross-functional, cross-divisional teams.
Develop prototypes or conceptual application components as required by management/business demand.
Contribute to various process improvement initiates as requested.
Assist with other projects, technical, or business integrations as required.
Work outside the standard 7.5 hour workday as required.
Experience Required:
-10+ years of related IT experience with a strong technical background in web application development.
- 5+ years implementing web based solutions using J2EE technologies.
- Experience working with customers/stakeholders to build and formulate business requirements.
- Experience developing and documenting software designed based on requirement constraints.
- Expert understanding of Client Server application development practices.
- Advanced knowledge related to Java technologies including; Struts, EJB 3.x, Hibernate, Servlets, JSP, JSF, etc.
- Working knowledge using Java based web framework such as; Oracle Weblogic, Redhat JBoss, or Spring.
- Working knowledge using web technologies such as; HTTP, HTML, CSS, Web Services, Ajax, and JQuery.
- Advanced understanding of Object Oriented software design and development practices.
- Advanced understanding of the software development life cycle.
- Working knowledge implementing web services such as REST, SOAP, XML-RPC, Messaging, etc.
- Working knowledge of relational databases (Oracle experience preferred).
- Working knowledge of software version control systems. Subversion or Git experience preferred.
- Experience integrating Open Source frameworks, applications, and technologies.
- Practical knowledge and understanding of a other programming languages such as; C, C++, C#, Python, Ruby, and PHP.
Technical experience preferred
- 10+ years Java application development experience.
- 8-10 years web UI design, development, and testing. Strong working knowledge of client side UI frameworks such as JQuery or Google Tool kit.
- Ability to develop cross-functional user interfaces to support multiple browsers, languages, and device form-factors.
- Working knowledge Client Server software debugging. Experience using Wireshark, Fiddler, or Firebug a plus.
- Strong software development practices including: requirement analysis, design analysis, adherence to coding standards, software documentation including creation of instructional literature, software debugging/testing, and code maintenance.
- Experience using software project management tool such as Trac.
- Experience implementing and maintaining a continuous build server such as Jenkins, Maven, CruiseControl, or BuildBot.
- Working knowledge of Oracle PL/SQL code dknowledget.
- Working knowldege of Eclipse IDE.
- Supervisory experience and proven ability to accomplish project tasks through others is preferred.
Personal Attributes
- Proven leadership, strong decision making, and team management skills.
- Exceptional analytical, conceptual, and problem-solving abilities.
- Strong written and oral communication skills.
- Strong presentation and interpersonal skills.
- Ability to conduct research into application development issues, new technologies, industry trends, standards and products.
- Ability to present ideas in user-friendly language.
- Ability to organize, prioritize and execute tasks.
- Ability to work in collaborative, team-oriented environment.
Education Required:
Formal Education & Certification
Bachelor Degree or foreign equivalent in related field or equivalent experience.
Travel Required:
Yes - 20%
Relocation Assistance:
Yes
EOE M/F/D/V