Senior Software Engineer - Tech Lead
CurrentResponsibilities as a Software Development Technical Lead:Requirement Gathering: Identify and analyze client needs, translating requirements into clear technical specifications.Task Distribution and Understanding: Organize and delegate tasks among the development team, ensuring efficiency and alignment.Release Management and Production Deployments: Oversee releases and production deployments with the client, collaborating on all stages of the release process to ensure quality and stability.Demand Analysis with Developers: Work closely with developers to evaluate and resolve technical challenges.Conflict Resolution within the Team: Effectively solve conflicts within the team, promoting a collaborative and productive work environment.One-on-One Meetings: Conduct individual meetings with team members to provide feedback, guidance, and ongoing support.Technical Team Development: Promote continuous development of the technical team, encouraging learning and skill enhancement.Project Architecture: Design and implement robust and scalable solution architectures.C# Development: Develop using the C# language, applying best practices and design patterns.Distributed Services and Microservices: Develop and manage microservices and distributed service architectures, ensuring high availability and performance.System Integration: Integrate with systems like SAP, Autbank, Mastercard, and Tecban, optimizing processes and workflows.Docker and Kubernetes: Utilize Docker and Kubernetes to create, manage, and scale containerized applications.Advanced SQL Server Development: Perform advanced development with SQL Server.Scrum Ceremonies Execution: Facilitate all Scrum ceremonies, promoting agile practices and continuous delivery.Client Communication: Maintain constant communication with clients, ensuring their expectations are met and exceeded.