Title: Software Engineering Team Lead
Company Name: A Renowned Company
Vacancy: --
Age: Na
Job Location: Anywhere in Bangladesh
Salary: --
Experience:
Required Qualifications:
Having 12 to 15 year working experience in software engineering activities including 5 year experience as engineering team lead.
Experience in software development, including hands-on experience with multiple programming languages and frameworks (.NET Core Frameworks & C# and/or Django & Python).
In-depth knowledge of software development methodologies, tools, and processes.
Experience with agile development practices, including Scrum or Kanban
Familiarity with Azure Dev Ops (TFS) and Version Controlling.
Excellent leadership and team management skills, with the ability to motivate and inspire a team.
Strong problem-solving skills and the ability to make decisions under pressure.
Excellent communication and interpersonal skills, with the ability to interact effectively with both technical and non-technical stakeholders.
Preferred Qualifications:
Basic knowledge of stock exchange trading system.
Knowledge of Financial Information Exchange Protocol (FIX) and Quick Fix Engine.
Understanding of ITCH and/or FAST Protocol.
Experience in designing and implementing microservices architecture.
Lead and mentor cross functional team of software engineers/ architects/ tester across the world, fostering a collaborative and productive work environment.
Build a strong Agile team, by coaching and developing Engineers, QA, and top technical talents.
Oversee the full software development lifecycle, from requirement gathering to deployment and maintenance.
Collaborate with product managers, stakeholders, and other teams to define project requirements and deliverables.
Ensure that the team adheres to best practices in software development, including coding standards, testing, and documentation.
Conduct regular code reviews and provide constructive feedback to team members.
Manage project timelines, resource allocation, and risks to ensure successful project delivery.
Facilitate continuous improvement within the team through training, process enhancements, and adoption of new technologies.
Resolve technical issues and challenges that arise during the development process.
Stay current with industry trends, emerging technologies, and best practices to guide the team’s technical direction.