What are the responsibilities and job description for the Principal/Lead Java Developer - Cary, NC position at Pivotal Solutions?
Principal/Lead Java Developer
Essential Functions:
Planning (30%):
- Gather requirements and facilitate developing business case for project portfolio management, including high level estimates.
- Create project plans; budget, issues and risks, action items, status reports as well as adhere to internal project methodologies.
- Release Planning.
Execution and Management (50%):
- Manage, integrate, and balance resource requirements and budget forecasts across multiple projects without adversely impacting deliverables, timelines or quality.
- Lead teams in the design, development, integration and support of software products and systems.
- Lead teams to be more T-shaped.
- Identify and resolve project issues and risks, including tracking, escalation, and mitigation.
- Perform ongoing support role regarding application and system operations and results - includes the following: direct support, problem investigation and/or liaison to other departments to ensure timely problem resolution.
- Supervise performance and professional development for technical members of the team to include regular 1:1 meeting, hiring of new resources and delivering regular evaluations.
- Follows our Agile approach to software development as appropriate.
- Partners with product managers, business analysts, and other stakeholders to ensure success of the product/functionality being developed.
Communication (20%):
- Report project progress to senior management and stakeholders, identifying issues and resolutions.
- Manage stakeholder expectations and deliver to them.
Key Measures:
- Project metrics.
Knowledge, Skills, abilities/minimum requirements/competencies:
- Capability to understand customer application use from the customer’s perspective – business needs.
- Strong interpersonal, communication, organization, and planning skills.
- Capable of managing multiple projects in a fast-paced cross-functional development environment.
- Demonstrated strength in project management methodology and practice.
- Strong project leadership and management skills required, including previous experience leading successful technical teams and projects.
- Knowledge in AWS or other cloud technologies preferred.
- Knowledge of multi-tier architecture technology and its use, specifically Java, High Availability, and Disaster Recovery highly desired.
- Broad understanding and experience of full development life cycle.
- Knowledge of business analysis tools and techniques required.
- Must possess initiative with strong analytical and problem-solving skills.
- Working knowledge of Microsoft Word, Excel, and Project.
- Previous experience working with offshore technical teams desired.
- Deadline driven projects with possibility of heavy workloads at times.
Education, experience, certification/training:
- Bachelor’s degree in Computer Science or equivalent field desired.
- Minimum of six (6) years software development experience.
- 2 years of previous software development management/team lead experience required.