Qualifications: · 8+ years experience in Java software development demonstrating increasing levels of responsibility · Experience leading a team of 3 or more software developers · Bachelor's degree in computer science or equivalent experience · Experience producing solution designs for large-scale, highly available, mission-critical systems · Proficient in designing, creating and consuming Web Services (REST, JSON, OAuth), multi-tier or microservice applications in Java and large-scale database applications · Strong experience in SQL and data modeling · Demonstrate sound architecture skills and broad experience designing applications · Ability to communicate complex technical design concepts and translate into non-technical business solutions · Able to communicate well with all levels in the organization, and must be comfortable as a primary contact to internal and external customers · Excellent oral and written communication skills · Experience in Agile, Waterfall, and other software development methodologies. The Technical Lead works with: • Delivery leads to staff projects with associates, contractors, and/or third-party teams, • Project managers on a plan and estimates, • Architecture and delivery leads on solution blueprints, • QA and delivery leads on functional testing, integration testing, performance testing, and to triage defects, • Service introduction on hand-off to application operations team.