Lead application development teams and collaborate with cross-functional teams within technology and business groups
Ensure predictable, consistent, and successful project delivery
Plan, coordinate, and monitor large sized program and partner with key business stakeholders and IT senior management staff
Manage and ensure cost effective delivery of large and complex technology projects
Develop customized solutions within the platform to support critical business functions and meet project objectives, client requirements, and company goals
Manage daily support and maintenance and conduct long-term improvement operations to ensure compatibility with evolving mission requirements
Provide leadership, guidance, and mentoring to application development/engineering teams on best practices, standards, tools, and methodologies
Maintain a flexible and proactive work environment to facilitate a quick response to changing project requirements and customer objectives
Lead and coordinate cross-functional teams that are responsible for all aspects of a project, from initiation to closure
Requirements
10+ years of application development experience on Java stack and cloud platforms
8+ years of experience managing enterprise-wide programs
5+ years of experience in Docker containers, Kubernetes, databases, NoSQL systems, storage, and distributed persistence technologies
5+ years of programming experience in Java with a strong knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals
3+ years of experience in working with Agile Teams
Bachelor's degree in computer science, engineering, or a related field, or an equivalent combination of education, work, and military experience