Fullstack Developer - Chennai, India - Tata Communications
Description
Purpose of the roleFull 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 ResponsibilitiesAgile 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.