Tata Consultancy Services (TCS) is looking for an experienced and highly skilled Python Developer to join their dynamic team based in Chennai. This position is designed for a developer with substantial experience in software development, particularly with Python, Django, and modern web technologies. The ideal candidate will have a passion for building efficient, scalable backend systems, with the ability to integrate and manage third-party APIs, databases, and file operations.
Key Responsibilities
- Lead the development of robust and scalable backend solutions using Python, focusing on performance and maintainability.
- Utilize Django (or similar Python frameworks) to create web applications and APIs that align with client requirements.
- Design and implement seamless integrations with third-party APIs.
- Ensure smooth data transfer and manage authentication protocols like OAuth, JWT, etc.
- Design, optimize, and maintain databases (primarily MySQL) for efficient data handling.
- Implement data storage strategies, query optimization, and data security practices.
- Work with ASCII and binary file operations to manage, process, and manipulate data from external sources.
- Work with frontend developers to ensure seamless integration between backend services and frontend components.
- Understand and implement web technologies such as HTML, CSS, JavaScript, and JSON to ensure smooth communication between the server and client-side components.
- Develop and deploy applications in a Linux (Ubuntu) environment, leveraging CLI tools for tasks such as debugging, system setup, and monitoring.
- Familiarity with containerization and deployment tools like Docker is a plus.
- Develop unit tests using frameworks like PyTest or unittest to ensure code reliability.
- Use debugging tools to identify and resolve bugs efficiently.
- Identify performance bottlenecks and optimize code for faster execution and lower resource consumption.
- Ensure the application is scalable and can handle high traffic loads.
- Work with cross-functional teams including product managers, frontend developers, and other backend developers.
- Mentor junior developers and participate in code reviews to maintain high coding standards.
Skills and Qualifications
- Strong expertise in Python and experience with object-oriented design principles.
- Extensive hands-on experience with Django or similar Python-based web frameworks.
- Knowledge of MySQL or other relational databases, including designing schemas, writing optimized queries, and managing large datasets.
- Familiarity with front-end technologies such as HTML, CSS, JavaScript, and JSON for full-stack collaboration.
Technical Skills
- Ability to handle file operations (working with binary and ASCII files) and process data efficiently.
- Proficiency in using Git for version control, enabling collaborative development, and maintaining code repositories.
- Linux and Command-Line Interface:
- Strong understanding of Linux (Ubuntu), with the ability to work efficiently in the command-line interface for debugging and development purposes.
Additional Skills (Preferred)
- Familiarity with cloud platforms like AWS, Azure, or GCP for deploying scalable applications.
- Knowledge of CI/CD pipelines and tools for continuous integration and deployment.
- Understanding of Docker for containerization, ensuring smooth deployment and scalability.
Preferred Experience
- Experience in leading small teams or mentoring junior developers.
- Familiarity with agile practices and iterative development for timely delivery of projects.
- Experience working with cloud services for deployment and scaling solutions (e.g., AWS, Google Cloud, Azure).
Why Join TCS? TCS is one of the leading IT services and consulting companies globally. As a Python Developer at TCS, you will be working on cutting-edge technologies and exciting projects, collaborating with a global team of professionals. The company offers a stimulating work environment with opportunities for career growth, skills enhancement, and involvement in large-scale international projects. TCS encourages a culture of continuous learning, ensuring that their employees stay updated with the latest technology trends and practices.
This is an excellent opportunity to advance your career in a globally recognized company while contributing to innovative projects that solve real-world challenges. TCS provides a platform for developers to refine their skills, share knowledge, and contribute to impactful technologies.