Unifonic is a customer engagement platform that enables organizations to delight customers with remarkable omnichannel experiences. By unifying communication channels, messaging apps, and chatbots, Unifonic streamlines conversations at every touchpoint throughout the customer journey.
Engineering principle: We ship robust, high-quality code, written for humans to read and maintain!
Engineer Lead, Software - Java
The Engineering team at Unifonic is looking for a proactive and dynamic Engineering Lead, Software to join our diverse team of developers. In this role, you’ll be playing an active part in the hands-on process of building software, managing a team, and contributing to production-facing code on a regular basis.
The successful candidate should have a strong technical background in order to be a good counsel and advocate for engineering. They should also have excellent team management and leadership skills.
The responsibilities of the Engineering Lead, Software include, but are not limited to:
Support with recruitment & hiring of engineering talent and facilitate the onboarding of new team members.
Work with other engineering teams to identify and anticipate changing requirements and opportunities to improve the development environment.
Work with product managers, designers, and engineers to prioritize, plan, and schedule work.
Communicate status, risks, and requirements to other groups.
Provide technical and non-technical guidance to the team, both individually and as a group.
Facilitate continuous learning and improvement for the team and its members.
Bachelor’s degree in a related field.
Hands-on 7+ years of relevant engineering work experience and 4+ years of hands-on technical management experience in shipping large-scale projects with multiple dependencies across teams.
Hands-on 5+ years of experience as a Java Developer and 5+ years of experience in database management (MySQL, Casandra... etc).
Experience with high-volume solutions.
Hands-on experience in Web Development (HTML, CSS, JS).
Practical experience in queuing systems/message brokers like ActiveMQ, RabbitMQ, Kafka, Beanstalk, SQS, etc...
Practical experience with cache technologies such as Memcached, Redis.
Solid experience in managing Linux servers and applications (Nginx, apache2, etc...).
Proficiency in a Linux environment and in consuming and designing RESTful APIs.
Solid experience with full Software Development Lifecycle, Distributed Architectures (REST, SOAP, Queue-based), and Microservices Architecture.
Familiar with SaaS and PaaS integration architecture and applications.
General knowledge in telecommunications (SMSC, VOIP, SMPP, etc...).
Familiarity with software project management tools similar to Agile, Maven, and Git.
Strong attention to detail while maintaining sight of the big picture.
Must be able to spend substantial time interfacing with the offshore teams on a daily basis.
Experienced with using cloud hosting technologies such as AWS.
Excellent communication skills.
Superb problem-solving and analytical skills.