Fullstack Developer - Chennai, India - Tata Communications

    Tata Communications background
    Description
    Purpose of the role

    Full Stack Developer for IoT Product Development and Maintenance. Building comprehensive products touching all facets of the product lifecycle - installation, monitoring, testing and incident management. Full Stack Developer for IoT Product Development and Maintenance. Building comprehensive products touching all facets of the product lifecycle - installation, monitoring, testing and incident management.

    Key Required Skills

    Backend Framework:
    Java, Spring bootUI framework: AngularMicro Services Architecture, Understanding of Service MeshAWS Stack: Lambda, S3, Cloud Front, IAM, Cognito, VPC


    EC2, API Gateway, SNSDatabase:
    AWS RDS, MySQL, MongoDB

    Message Queueing:
    Kinesis, RabbitMQ/KafkaCaching: Redis CacheLoad Testing – JMeterContainerization: Docker

    Container Orchestration:
    Docker Swarm, KubernetesMonitoring: Cloud WatchExperience on CI-CD-Tools like JenkinsUnderstanding of version control principles

    Other knowledge/skills

    Additional (Good to have)

    Skills:

    Knowledge on HTML, CSS, and cross-browser layout skills and responsive design knowledgeKnowledge on IoT Protocols: MQTT/AMQP/WebSocket, industrial protocolsKnowledge and experience on IOT PlatformsKnowledge of ELK stack is plusKnowledge and experience with Mobile Application Development is a plus.

    Key Responsibilities

    Agile software prototyping, development, maintenance, support, and code reviews. Write testable, well-thought-out code within the AWS and Java ecosystem, embracing additional languages and frameworks when appropriate.

    Understanding of cloud native architecture and ability to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds.

    Containers, service meshes, microservices, immutable infrastructure, and declarative APIs.
    Participate in requirement gathering, analysis and finalization.
    Participate in finalization of implementation design and architecture.
    Participate in Unit, Integration and Performance testing.
    Establish DevOps and participate in deployment activities.

    Effectively interface with cross functional (Product Engineering, Network, CLM/Delivery, Pre-Sales & Sales, Security, Infra, Marketing) and vendor teamsCreate blueprints and reusable artifacts, architectures for complex solution deployments across multiple technologies.


    Architect, Develop, participate in additional software lifecycle activities:
    Backup-ArchivalDocumentationSecurity Implementations and Compliance

    Technical Competencies

    7+ years of experience in building reliable, scalable, and flexible software.

    Experience in implementing RESTful Web Services with Service-Oriented ArchitectureDemonstrates experience in software solutions requirement analysis, creating roadmap, design, and architecture.

    Abreast with latest software technology practices and trends.

    Strong knowledge on how to navigate the vast and quickly evolving collection of open-source projects and select the right tool for the job.