All jobs

Engineer - Platform Engineering
Tata Communications
About the role
Broad outline of the Role
- This role is responsible for the end-to-end software development lifecycle, with a focus on delivering robust, scalable, and maintainable solutions. The Software Developer will primarily use established programming languages and frameworks, while also beginning to leverage AI-enabled tools in a supportive capacity for coding, testing, deployment, and debugging. The role supports ongoing business operations and customer requirements, while encouraging responsible experimentation with AI to improve efficiency and quality.
Minimum Qualifications & Experience
- Graduation in Computer Science and Engineering or a related field
- 0-4 years relevant experience
Other Knowledge & Skills
- Agile Methodology
- Java
- JavaScript
- Python
- Software Architecture
- C++
- Angular
- API Design
- API Testing
- AWS
- Familiarity with AI-assisted Testing Tools (e.g., code suggestion, automated test case generation)
- AI-assisted (CI or CD)
- Prompt Engineering
- Generative AI
- Automation Testing
- AI Analysis
Key Responsibilities
- Write effective and scalable code using Java, JavaScript, Python, and C++ (languages can be added basis the requirements) in accordance with project requirements and coding standards.
- Utilize Generative AI-powered code completion and review tools (e. g. , code suggestion plugins, basic static analysis) to enhance productivity and reduce manual errors.
- Support application testing and debugging using AI-assisted tools for initial bug identification and automated test case generation, while retaining manual oversight and validation.
- Deploy applications and monitor their performance using standard monitoring tools, with limited use of AI-driven analytics for anomaly detection and reporting.
- Participate in continuous integration and delivery (CI or CD) processes, using automation tools to streamline deployments and basic AI features for build optimization.
- Collaborate with team members on API design, development, and testing, using AI tools for documentation and test case suggestions where available.
- Analyze reports generated by AI tools on code quality, time deviations, and rework, and present findings to supervisors for further action.
- Utilize AI-generated insights to optimize software development calendars.
- Engage in continuous learning to stay updated on software development best practices, with exposure to emerging AI technologies relevant to the function.
- Support data-driven decision-making by validating outputs from AI-assisted data processing pipelines, ensuring accuracy and compliance with business requirements.
- Contribute to a culture of responsible AI experimentation by sharing feedback on AI tool effectiveness and participating in pilot initiatives as assigned.
Required Skills
- platform engineering
- java
- spring boot
- microservices
- generative ai
- ci
- cd
