Software Development Lead About the job Who are we?
Afiniti is the world’s leading applied artificial intelligence and advanced analytics provider. Afiniti Enterprise Behavioral Pairing™ uses artificial intelligence to identify subtle and valuable patterns of human interaction in order to pair individuals on the basis of behavior, leading to more successful interactions and measurable increases in enterprise profitability.
Afiniti operates throughout the world and has measurably driven billions of dollars in incremental value for our clients.
Purpose You will manage international software development team which develop software services for our new solution in the contact center domain.
You will manage software development team to guarantee meeting the deadline and quality requirements of the software deliverables of your team by working closely with the product management.
You will be reporting to the software development group lead. You should be able to apply your extensive knowledge of software engineering, tools and techniques to provide innovative solutions.
You will have experience in managing a team from a technical standpoint leading by example. You will be a leader with excellent communication skills who challenges the team to resolve critical problems and develop innovative solutions. Key Responsibilities
Lead software development team with line management responsibility
Create a high-performing team to achieve our ambitious goals
Hiring new members to grow our teams while ensuring the talent retention
Ensuring on-time & high-quality software deliveries of your teams
Product backlog handling in close collaboration with the product manager in accordance with the customer expectations
Deep understanding of our customers, the business case, and the product in order to provide high customer satisfaction
Working collaboratively with the software architect to overcome the technical impediments for the product and the team
Risk / Scope / Time / Quality / Stakeholder management of the project
Reporting to the upper management
Working with Agile Scrum methodology and encouraging the teams to embrace this
The ideal candidate will have
Bachelor’s degree in Software Engineering / Computer Science / Engineering
Proven 7+ years of experience in software product development working, 2 + years of this within an international environment
Proven 2+ years of experience in leading a software development team in size of 5+ people
Strong command of English
Strong leadership and people management skills
Strong analytical, decision making, problem-solving, and strategic-thinking skills Software Development Lead
Strong communication and negotiation skills (with the team, stakeholders, customers)
Strong remote team management skills. Ability to work autonomously and across different time zones
Experience in Agile development and Scrum methodology
Working knowledge on software development and Python programming language is mandatory (Typescript , C#, Node.js is a plus )
Experience with Data science / Machine Learning concepts
Experience with the tools and methodologies to ensure high-quality products (ex : best practices for testing, code quality metrics, code analysis tools, etc.)
Experience with cloud computing solutions is a plus (ex : AWS, Azure Cloud)
Experience with containerization technologies such as Kubernetes or Docker is a plus
Experience in contact center domain (ex : Avaya, Genesys, Cisco platforms) is a plus
Experience or knowhow about artificial intelligence and machine learning is a plus
Understanding of continuous integration and continuous deployment
Salary & Package
A competitive base salary dependent on the number of years of experience.