Tech Lead with 16 years of IT industry experience and extensive programming knowledge, currently working with Tata Consultancy Services. Rich experience application development, Automated test, migration and architectural design using C#, SQL, AWS and JavaScript frameworks. Excelled in cross-functional team leadership and stakeholder communication, ensuring project success. Skilled in Agile methodologies, showcasing a results-driven approach and commitment to excellence.
Lead the team of 5 developers in cloud migration program and Microservices development (.Net Core API's & AWS Lambda functions). Key responsibilities were:
Hands-On Coding: Write, test, and maintain high-quality code that aligns with the project’s requirements and provide educational expertise and mentoring to junior team members.
Test-Driven Development (TDD): Advocate for and implement TDD practices. Write unit tests, integration tests, and end-to-end tests to ensure code quality and functionality.
Architectural Design: Collaborate with architects to design the cloud infrastructure, considering scalability, reliability, and security. Ensure that the architecture aligns with AWS best practices, such as using microservices, serverless computing, or containerization where applicable.
Migration Strategy: Involve in migration strategy (e.g., lift-and-shift, refactoring, re-platforming). Determine the phases of migration, including prioritizing which applications or services to migrate first.
Roadmap Creation: Involvement in creation of a detailed migration roadmap, including timelines, milestones, and deliverables. Coordinate with project managers to ensure alignment with business goals.
Cross-Functional Coordination: Work closely with other teams, such as DevOps, QA, and security, to ensure smooth integration and deployment. Collaborate with on-premise teams to understand existing systems and dependencies.
Stakeholder Communication: Communicate project progress, risks, and issues to stakeholders, including senior management, in a clear and concise manner. Provide technical expertise to guide decision-making.
Technical Documentation: Ensure that comprehensive documentation is created for the migrated architecture, codebase, deployment processes, and operational procedures.
Hands-On Coding: Write, test, and maintain high-quality code that aligns with the project’s requirements. Senior engineers are often responsible for the most complex and critical parts of the codebase.
Architecture and Design: Collaborate with architects and lead developers to design scalable, reliable, and maintainable systems. Provide input on architecture decisions and contribute to the design of key components.
Test-Driven Development (TDD): Advocate for and implement TDD practices. Write unit tests, integration tests, and end-to-end tests to ensure code quality and functionality.
Key skills are: