Tech Lead - Android Development

Date: 19 Nov 2023

Location: Chennai, India

Company: Tata Communications

Job Family Descriptor

Responsible for software development projects across multiple technologies inhouse or through vendors for building new capabilities driving automation and improve operational efficiencies Formulate and define specifications for complex operating software programming applications including commercial applications Drive design development testing debugging and implementation of software applications or specialized utility programs using current programming languages and source code to support end users needs Perform regular updates and recommend improvement to existing applications using engineering releases and utilities Establish technology standards for applications development

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

Communication Skills


Job Segment: Testing, Developer, Application Developer, Cloud, Computer Science, Technology