04 Aug
|
Tata Technologies
|
Pune
04 Aug
Tata Technologies
Pune
Role description
Tool Development:
o Design, develop, and test tool prototypes to meet project specifications.
o Write and maintain high-quality code in Python, CAPL, Java, and Typescript.
o Implement and integrate frameworks and middleware such as Python Pandas, NumPy, React, JavaFX, Javascript frameworks (e.g., Vue), Vector CANoe, and Codemeter.
Collaboration and Integration:
o Work closely with team members to ensure seamless integration and functionality of tools.
o Participate in code reviews and provide constructive feedback to peers.
o Collaborate with other departments to understand their tool requirements and provide effective solutions.
o Work within a small team of 3 members.
o Collaborate with roles such as Tool Developer and Tool Tester.
CI/CD and DevOps Practices:
o Implement and maintain CI/CD pipelines using tools like GIT, HTTP, Jenkins, SVN, GitLab, Kubernetes, Docker, AWS, S3, and Artifactory.
o Ensure the tools are integrated into the CI/CD pipeline for automated testing and deployment.
o Monitor and optimize the performance of tools in the development and production environments.
Project Management:
o Assign tasks and responsibilities according to different V-Modell phases.
o Track project progress and ensure timely delivery of tool prototypes.
o Document development processes, tool functionalities, and user guides.
Continuous Improvement:
o Stay updated with the latest industry trends and technologies.
o Continuously improve tools based on user feedback and technological advancements.
o Participate in training and career development to enhance skills and knowledge.
Quality Assurance:
o Conduct thorough testing of tools to ensure they meet quality standards.
o Identify and fix bugs and issues in a timely manner.
o Ensure tools are reliable, efficient, and user-friendly.
Support and Maintenance:
o Provide ongoing support and maintenance for developed tools.
o Troubleshoot and resolve issues reported by users.
o Update tools to accommodate new requirements and technologies.
Programming Languages:
Python: Extensive experience in writing and maintaining Python code, with a strong understanding of libraries such as Pandas and NumPy for data manipulation and analysis.
CAPL: Proficient in using CAPL (CAN Access Programming Language) for developing and testing automotive communication protocols.
Java: Solid experience in Java programming, including the use of JavaFX for building rich client applications.
Typescript: Skilled in writing and maintaining Typescript code, with a good grasp of its features and benefits over JavaScript.
Frameworks and Middleware:
Python Pandas and NumPy: In-depth knowledge of these libraries for data analysis and manipulation.
React: Experience in building user interfaces using React, with an understanding of its component-based architecture.
JavaFX: Proficient in using JavaFX for creating desktop applications with rich graphical interfaces.
Javascript Frameworks (e.g., Vue): Familiarity with various JavaScript frameworks, particularly Vue,
for building interactive web applications.
Vector CANoe: Experience with Vector CANoe for simulation, testing, and analysis of automotive networks.
Codemeter: Knowledge of Codemeter for software license management and protection.
Infrastructure (CI/CD, DevOps):
GIT: Proficient in using GIT for version control, including branching, merging, and resolving conflicts.
HTTP: Understanding of HTTP protocols and their application in web development and API integration.
Jenkins: Experience in setting up and maintaining CI/CD pipelines using Jenkins.
SVN: Familiarity with SVN (Subversion) for version control.
GitLab: Knowledge of GitLab for source code management and CI/CD.
Kubernetes: Experience in deploying and managing containerized applications using Kubernetes.
Docker: Proficient in using Docker for containerization and orchestration of applications.
AWS: Understanding of AWS services and their application in cloud computing.
S3: Experience with Amazon S3 for scalable storage solutions.
Artifactory: Knowledge of Artifactory for managing binary artifacts and dependencies.
Domain Expertise:
Tool Development: Specialized knowledge in developing tools for various applications, with a focus on creating efficient and user-friendly solutions.
V-Modell Phases: Experience in working through different phases of the V-Modell, including requirements analysis, design, implementation, testing, and maintenance.
Project Management:
Task Assignment: Ability to assign tasks and responsibilities according to project phases and team capabilities.
Progress Tracking: Experience in tracking project progress and ensuring timely delivery of milestones.
📌 Tool Developer (Pune)
🏢 Tata Technologies
📍 Pune