INFINIA is a human-centric Design amp; Innovation firm that designs and develops new technologies, products, and experiences.
We are looking for a Software Team Lead to be a talented member of our highly experienced Application Development and Mobile Team.
At INFINIA, Software Team Lead (Application Development amp; Mobile) leads the development team through the entire project lifecycle, from inception to deployment.
The ideal candidate should have a Bachelor’s Degree in a relevant field, preferably in Computer Engineering, along with a minimum of 8 years of combined experience in software development and a minimum of 2 years of experience in leading software teams.
Here you may find some of the basic responsibilities of this role;
- Leading the development team through the entire project lifecycle, from inception to deployment.
- Conducting code reviews to uphold high standards of code quality and encouraging best practices among the team.
- Guiding the team in identifying and resolving technical and application-related issues.
- Ensuring clear communication within the team and with other dependent teams.
- Managing the daily workflow of team members, including sprint planning, task assignment, and performance monitoring.
Requirements
- Bachelor's degree in a relevant field, preferably in Computer Engineering.
- A minimum of 8 years of combined experience in software development and at least 2 years of experience in software team leadership.
- Proficiency in DevOps practices, including CI/CD, containerization, automation, and version control.
- Mobile application development experience on iOS and Android platforms is a plus.
- Proficiency in Java and C# (knowledge of C++ is a plus).
- Strong command of both backend and front-end frameworks.
- Experience with both relational and non-relational databases.
- Familiarity with microservices architecture is an advantage.
- Preferably experienced with tools like Jira, Bitbucket, Confluence, etc., and a strong background in Agile methodologies for software development.
- In-depth knowledge of Object-Oriented Programming (OOP), Algorithms, Design Patterns, and Code Refactoring.
- Proficiency in software requirement analysis, design, and architecture.
- Knowledge of writing effective unit tests is preferred.
- Exceptional communication skills.
- Ability to quickly adapt to new technology and applications.
- Strong research and learning capabilities with a commitment to continuous self-improvement.
- Thrive in collaborative teamwork and dynamic work environments.