Java Tech Lead
- Job Title
- Java Tech Lead
- Job ID
- 27358560
- Location
- Charlotte, NC
- Other Location
- Description
-
Position Description
The Senior Technical Lead is a technology expert with strong technical ability, communication and collaboration. This role is responsible for defining the end-to-end design and driving the development and delivery of Digital channel applications, according to company and industry standards.
Job Responsibilities
- Drive the end-to-end design and development for system components (Services/APIs and applications).
- Hands on Development required
- Conduct and enforce development practices such as Design and Code reviews
- Create technical designs (Activity Diagrams/Sequence Diagrams, API service specifications and message models) by working closely with Technology and Business partners.
- Own design alignment to the overall solution and application architecture.
- Review business and non-functional requirements to capture and understand project requirements.
- Provide Technical support during Development, Testing, and Deployment of projects.
- Proactive, regular communications with the Business/Technology partners and Management on status, changes or issues.
- Complete deliverables by defined schedules and requirements.
- Maintain an awareness and understanding of competing products and provide ideas for innovation and improvement
- Comfortable leading developers collaboratively towards the desired technical design
- Provides inputs on estimates for project efforts
- Performs root cause analysis, efficient production support and maintenance/enhancements for existing applications
Qualifications
- 3 or more years of experience working as an Application Architect/Technical Lead of Digital applications, ideally using Single Page Architecture and integrations with REST APIs
- 5+ years of development experience on Java and J2EE frameworks in building resilient and high performance customer facing applications
- Extensive experience designing SOA services (SOAP & REST) and middleware integration for large distributed enterprise applications.
- Experience with Cloud Application architecture, deployments and server less computing methodologies using Azure or AWS or OpenShift or Cloud Foundry
- Significant experience on multiple SDLC methodologies (Agile, Scrum, Kanban, Waterfall)
- Prior experience working with API Gateways & API Management Tools is a big plus
- BS Degree or equivalent work experience in a software engineering discipline
- Proficiency in developing highly available applications using open source Java technologies and Frameworks such as Spring, Spring Boot, CXF, XML and Camel.
- Expertise in Enterprise Design Patterns, AWS Cloud Frameworks, Release branching patterns, REST Services, Performance engineering/tuning and Security Patterns for Digital channels.