Java Tech Lead (Hands-on)
Location Atlanta GA
Work experience required: 8 - 14yrs
Mandatory Skill set: Java 8, Spring boot, Microservices, Restful services and MongoDB
Good to have skills: NodeJS, AWS
Must have skill:
Ø This individual must be hands-on and strong in Java fundamentals
o Java 8, Spring boot, Microservices, Restful services and MongoDB
Ø Ability to write programs with optimized solutions
Ø Strong in Java backend development
Ø Should have worked on memory management
Ø Excellent understanding of distributed systems and service-oriented architecture
Ø Expertise in Spring boot and Microservices technologies
Ø Excellent understanding and should have worked on multi-threading
Good to have:
Ø NodeJS, AWS
Ø Experience working for Content Broadcasting domain
Ø Experience working with high end technology product development environment
Responsibilities:
· Hands-on Tech Lead in the above-mentioned skills
· Very good understanding of distributed system concepts and NFRs (High Availability, Scalability, Security standards such as OAuth 2.0, …)
· Work closely with customers on requirement/design/architectural discussions.
· Handle change management (scope change, technology changes & other new requirements
· Coordinate with external stakeholders (if any) to obtain required support for the engagement.
· Work closely with offshore team on a day-day basis.
· Must be able to learn newer open-source technologies that are needed for customer applications/business.
· Good communication skills
· Experience in dealing with production issues.
· Manages, organizes, mentors, motivates and delegates tasks to a team of talented software engineers.
· Design and code high quality deliverables adhering to defined standards and design principles
· Assumes responsibility for the quality and timeliness of the team’s deliverables.
· Provide solutions by studying existing technology architecture; analyzing browser compatibility techniques; evaluating solution alternatives; developing prototypes; and writing detailed technical requirements.
· Fosters a culture of continuous improvement in all areas of technology and instills the principles of this culture in a team.
· Maintains technical knowledge and understanding of the latest development methodologies and best practices by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations.
· Ensures quality and consistency throughout the architecture and implementation of the code base
· Acts as a highly competent advisor to their manager, leads and team