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.
The Architecture team at Unifonic is seeking an experienced, motivated, and passionate Senior Technical Architect to drive our business forward.
In this role, you will be responsible for designing the structure of our IT systems and overseeing programs to ensure that the proper architecture is implemented as per the architecture guidelines and principles while taking on project management responsibilities to ensure everything runs smoothly.
The successful candidate should be an excellent communicator who is able to translate complex requirements into functional architecture.
You also should have hands-on experience in software development and be able to manage complex programs. The responsibilities of the Senior Technical Architect include, but are not limited to :
Work with the other engineering teams to identify and anticipate changing requirements and opportunities to improve the development process and increase the quality of deliverables.
Review implementations of code and support engineers with writing better code, deliver better quality products, recommend solutions, and implement changes to improve performance and other related NFRs.
Work with product managers, designers, and engineers in the team 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.
Deploy, manage, and maintain core capabilities related to data ingestion, data processing, event streaming, and more.
Facilitate continuous learning and improvement for the team and its members.
Hands-on 8+ years of experience in the IT field with proven experience as a Technical Architect.
Hands-on experience with software development and system administration.
Strong experience with specific coding languages (e.g. Java).
Experience in different types of architecture such as SOA, MSA.
Solid experience in cloud technologies such as AWS and Azure.
Advanced knowledge in integration protocols, technologies, the pros and cons of different patterns.
Familiar with different tools and platforms used in building world-class platforms.
Experience in data processing, computing, containerization, logging, etc.
Excellent understanding of the continuous delivery and continuous integration workflows in depth.
Familiar with SaaS and PaaS integration architecture and applications.
General knowledge in telecommunications (SMSC, VOIP, SMPP, etc).
Proven record of solving problems related to distributed systems, regulations, and compliance requirements, super high performance, data quality, and audit complex requirements.
Attention to details pay meticulous attention to details and have a deep understanding of how even the smallest details fit into the big picture.
Bachelor's degree in Computer Science, Engineering, or other related fields.
Fluent in English with excellent writing / editing and verbal communication skills.