Tech Lead - Java
Pakistan, Punjab, LahoreEngineering
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.
Tech Lead - Java
The Engineering team at Unifonic is looking for a proactive and dynamic Tech Lead- Java 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 Tech Lead - Java 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.
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.
Superb problem-solving and analytical skills.
Fluent in English with excellent writing/editing and verbal communication skills.
Bachelor’s degree in Software Engineering or any other related field.
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.