Tata Consultancy Services - Atlanta, GA

posted 28 days ago

Full-time - Mid Level
Atlanta, GA
Professional, Scientific, and Technical Services

About the position

The Python Developer role at Tata Consultancy Services involves developing efficient software solutions using various programming languages and technologies, with a focus on cloud-based applications and automation. The position requires collaboration within an Agile environment and emphasizes best practices in software craftsmanship, including test-driven development and continuous integration.

Responsibilities

  • Develop efficient and effective software using Java, C#, Python, .Net, Spring Boot, Microservices, APIs.
  • Enhance and maintain on-prem and internal PAAS applications, transitioning them to AWS as per project timelines.
  • Design and implement serverless patterns from containerized applications.
  • Build industry-standard APIs and manage connectivity protocols and policies.
  • Design, develop, and implement architecture patterns optimized for SLAs, reliability, and cost.
  • Anticipate future consequences of technical choices by looking upstream and downstream.
  • Establish and promote a culture of software craftsmanship best practices, including TDD/BDD and Test Automation.
  • Drive performance improvements through monitoring and detailed metrics analysis.
  • Ensure adherence to security standards and compliance with privacy regulations during development.
  • Resolve and prevent technical debt aggressively.
  • Engage in Agile software development activities, including sprint planning and retrospectives.
  • Collaborate frequently to share ideas and communicate critical information clearly.
  • Initiate and lead code reviews and continuous improvement efforts.
  • Create usable documentation/playbook(s).
  • Analyze tradeoffs between usability and performance needs and communicate them effectively.
  • Administer product upgrades and patches.
  • Provide assistance and support to team members, including troubleshooting and maintenance of production systems.
  • Participate in a 24/7 on-call support rotation.

Requirements

  • 4-7+ years' experience in Java, Full-stack, C#, .NET, and/or Python development.
  • Experience with GitHub and/or GitLab, SonarQube, JUnit, Spring Boot.
  • Skilled in writing and designing unit test cases using TDD and BDD methodologies.
  • Hands-on experience in virtualizing services for test automation using tools like Wire Mock and Mockito.
  • Experience designing and writing automated tests for backend applications using tools such as Postman, REST Assured, Cypress, and Ready API.
  • Experience with continuous integration tools like Jenkins and Circle CI.
  • Broad hands-on experience in AWS Cloud serverless components and building cloud data processing systems.
  • Experience with relational and object databases and web service development standards, including RESTful APIs and micro-services.
  • Experience working in an Agile development environment using workload management tools like VersionOne/Agility.
  • Strong troubleshooting and deployment experience with a focus on transforming business requirements into technical solutions.
  • Excellent judgment and problem-solving skills, with the ability to resolve urgent problems quickly.
  • Ability to work effectively in a high-stress environment and embrace challenges.

Nice-to-haves

  • Experience with system integrations and optimizing performance and data integrity.
  • Strong technical and non-technical communication skills.

Benefits

  • Health insurance
  • 401k plan
  • Paid holidays
  • Flexible scheduling
  • Professional development opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service