Python Technical Lead

Company: Tata Consultancy Service Limited
Location: West Des Moines, Iowa, United States
Type: Full-time
Posted: 11.JUN.2021
< >

Summary

Experience in Python 3.x in ETL space • Experience in ETL tools and integration design, development and deployment. • Experience with an ent...

Description

Experience in Python 3.x in ETL space • Experience in ETL tools and integration design, development and deployment. • Experience with an enterprise scheduling tool; Control M is preferred. • Experience with databases, PostgreSQL preferred; Teradata, Oracle, DB2 are also acceptableRelevant Experience: 8+ yearsTechnical/Functional Skills: Description:• The Technical Lead partners with and is accountable to the Core Team Members for all technical aspects of the project, including direct oversight of the activities of the technical resources on the project team. Projects typically have multiple technical resources from application development, infrastructure, and security disciplines, warranting the application of the Tech Lead role in most projects.Skill Set:• Strong experience in Python 3.x in ETL space• Experience in ETL tools and integration design, development, and deployment.• Very strong hands-on experience in creating and implementing various design patterns.• Through understanding and experience in Data Warehouse environment.• Experience with an enterprise scheduling tool; Control M is preferred.• Experience with databases, PostgreSQL preferred; Teradata, Oracle, DB2 are also acceptable.• Experience with strong SQL is preferred.• Experience on DevOps tools like Jenkins, BitBucket.• Knowledge of Annuity or Insurance products is a must.• Strong knowledge of large-scale internal software applications or related technologies.• Proficient in Project Management and SDLC processes.• Strong sense of teamwork and ability to both lead and execute programs.• Experience with Agile project is preferred.• Should have good data analytical skills.• Should have good communication and collaboration skills.• Should have good documentation skills.• Should have experience with JIRA / Confluence.Responsibilities:• Leads large project efforts, ensuring project requirements and timelines are met.• Coordination with Offshore on technical delivery.• Serves as the technical expert on specific IT systems in sphere of responsibility.• Identifies technical issues and is accountable for resolution.• Consolidates technical resource estimates and skill needs, both internal and external for the project, and maintains a detailed understanding of the technical assignments throughout the project.• Provides accurate estimates for solutions; required to be an expert in one application or have breadth across multiple applications.• Accountable for all aspects of the technical activities, including software development requirements, architectural requirements, hardware, technical models, vendor interaction, technical designs, etc., and ensures the systems/applications fit into the overall infrastructure.• Designs, codes, and tests all sizes of application solutions using object-oriented development, with a current focus on Python.• Implements system designs and technical architecture that meet business requirements.• Effectively communicates and documents the application architecture utilizing industry standards as part of a team.• Executes unit/string testing; may lead creation of development unit/string test plans; solid understanding of QA testing plans.• Ensures quality of technical products inspects code reviews, unit test and string test work products and results to make sure the project is ready for QA testing.• Partners with the QA Lead in defect management to deliver resolution to issues and mitigate risks.• Solve perf ormance issues by performing query optimization etc.• Independently documents own code and produces technical design documentation.Mentors less experienced team members on application design and development.• Responsible for technical adherence to change, risk, security, and release management procedures/policies.• Identifies training needs for technical team members and works with Management to implement appropriate training.• Participates in defining and approving the project change plan.• Develops or participates in the development of project change artifacts for functional area of responsibility.• Ensures that project change processes are followed by functional team members.• Performs impact analysis to ensure feasibility of changes, including estimation and identification of risks, issues, and downstream impacts.• Obtains consensus from key team members and functional stakeholders regarding change approaches.• Solicits input from Subject Matter Experts (SMEs) as needed.• Ensures quality and controls are in place, managing escalations, and developing and recommending solutions.• Assists in the development of internal policies and procedures standards.• Provides technical advice to senior IT management or project managers, assisting them with high level planning or issue resolution.Performance Metrics:• Meeting software application development timelines.• Developing streamlined/effective applications code.• Ensuring code development follows companys standards and best practices.• Documenting software applications developed or changes to existing software applications.• Unit test developed code to ensure minimal defects upon promotion to integration and QA testing.• Drives architecture and tech design discussions and ensure that outcomes are clearly documented to assist developers in coding to technical specificationsEducation: Bachelors degree in Information Technology, Computer Science, Systems Analysis, or equivalent work experience.#LI-GJ2

 
Apply Now

Share

Flash-bkgn
Loader2 Processing ...