Tech Lead - Android Development
Date: 19 Nov 2023
Location: Chennai, India
Company: Tata Communications
Job Family Descriptor
Broad outline of the Role
- Responsible for designing, development and technical delivery and of contact center solutions / products
- Android Developer is responsible for designing, developing and rolling out of customer facing business critical functionalities.
- The role involves understanding requirements, conducting research and innovations to develop and implement an optimum design to support the requirements.
- Own the delivery including low level design, code, test cases, deployment, documentation and training.
Minimum qualification & experience
- Masters in Computer Science and Engineering or a related field
-
With 7-9 years of experience in development and engineering
Other knowledge/skills
Soft Skills
- Excellent communication skills - oral, written, presentation.
- Ability to set priorities, develop and execute a clear and concise plan, and drive execution.
- Work in collaboration with Cross functional team
Certifications (Good to have)
- Android ATC, Android Certified Application Developer
- Google Developers Certification, Associate Android Developer
- Associate Android Developer certification in Kotlin
Key Responsibilities
The role involves using expertise, experience, research and trials in choosing the right software technologies, components and software stacks that suit the business requirements.
Designing and implementing of modules with backend system integrations.
Support, guide & review development teams during analysis, development and delivery stages. Prepare solution design, providing presentations/demos
Responsible for working with the team (both individually and as a team) through the SDLC/Agile cycle.
Responsible for providing design approaches, design diagrams, solution documents, POC on new technologies / frameworks.
Conducting Proof of Concepts for customers to demonstrate solution capabilities, integrations, for custom proposed solution.
Responsible for ensuring the completeness of the product deliverables including design documentations & performing code review.
Knowledge on Single sign on and integrating with SAML / Oath, OIDC
Must have worked on agile process and comfortable working on sprint deliverables.
Unit testing and integration testing capabilities
Responsible for release and patch management
Knowledge on working in cloud-based architecture and architecting the solution on pure cloud and hybrid systems.
Technical Competencies
Following are the required skills
• Java, Kotlin
• Object Oriented programming concepts
• Firebase
• Crash Analytics
• Web socket, REST integrations
• Push Notifications (With background service)
• Real time events
• Library based development
• Modular development
• Multimedia integrations (Audio/Video/screenshare/screen recording)
Packaging and deployment
• Packaging and deployment in PlayStore.
• Integration with SonarQube or any other static code analysis tools
Security
• Must have been involved in security testing and VAPT
• Knowledge on SSL / TLS and mutual authentication
Contact Center
• Understanding on the contact center or channel integrations
• Experience on Contact center integrations through any of the touch points including UC integrations , Softphone development is a plus
Repository management & release process
• Knowledge on trunk / branch / releases using repositories like BITCUCKET /GIT
• Knowledge on multiple branching and release process
• Standard release and patch management
• Artifactory / binary release management
• Knowledge on scripting languages ( shell scripting , power shell )
Knowledge / Skills
Job Segment:
Testing, Developer, Application Developer, Cloud, Computer Science, Technology