Lead the Software Architecture for a solution in the telecommunications, home automation and mesh wifi space, with a scope encompassing a wide range of technologies including full-stack, database, embedded and devops. Please refer to the job advert for further information.

Twixia Tech is setting up an R&D Center of 25+ engineers to lead development of software solutions for connected home, IoT, mobile entertainment consumer products for telecom operators.

About The Principle Company
The Principle is a European company that designs and manufactures connectivity solutions including smart home, all-in-one devices, a SaaS management platform, and mobile applications that simplify and enhance smart homes, mobile entertainment, and other consumer and commercial connected services.

The Principle Company is a young, dynamic, profitable and rapidly scaling company, with a clientele of Telecom operators in Europe and the Middle East. Their vision is to be the universal conduit for connected living for their customers.

Brief Description about the role:
In the role of Software Architect, the individual will be the overall responsible for leading and guiding software development of the principal's wifi mesh/home automation and IoT backend. 

The Software Architect shall work closely with several stakeholders to ensure that the teams contribute to the overall objective: that is to ensure the system engineering is achieving the robustness of the electronic modules by preventing defects. You will be an integral part of shaping the principles, product vision and transformation goals. 

You are expected to be expert in software product architectures and drive teams in designing scalable architectures to support data-intensive applications. 

Key responsibilities of the role will include:
  • Experience in designing scalable architectures to support a telco grade solution environment
  • Experienced in using high-level architectural patterns and low-level design patterns to solve software problems
  • Experience working in an R&D environment 
  • Experiencing in code refactoring in transitioning into new technologies and architectures
  • Understands and has experience with service-oriented architecture.
  • The ability to explain sophisticated architectures to engineers, product managers, and support & operation executives (eg. via different UML Diagrams).
  • Experience in Databases, Realtime, Key Value, postgresQL, Kubernetes, HELM, Containers, MQTT, Embedded Systems, OpenWrt, QSDK, RDK, Yocto, 
  • Experience with json, xml, api, rest, TLS, SSL, Containers, 
  • Experienced architecture and design of scalable, highly available infrastructure & Applications
  • Equal importance to planning, coding, code reviews, documentation, and testing.
  • Highly motivated and coming up with fresh ideas and perspectives to help us move towards our goals faster.
  • Mentoring junior software developers on design patterns, development best practices and CI/CD etc.,

Key Performance Indicators: 
  • Efficient CI/CD Pipeline
  • DoD Standards/ Code metrics
  • Efficient high-level and low-level design documentation of the product
  • Solution scalability
  • Customer acceptance and feedback

Knowledge, Skills, Qualifications & Experience
  • Knowledge of Agile framework
  • A minimum of 8-12 years of experience in Software product development and validation (Python & test frameworks solutions for embedded based solutions).
  • Has a good know how of the coding standards and knows how to write clean, easy and maintainable code.
  • Has a product mindset and is willing to take strong decisions to allow his/her team to clean/refactor codebase (if the situation would arise) and explain the business benefits to the management from the same
  • Ability to build robust technical solutions and work in close partnership with product, architecture and business leadership to achieve optimum degree of integration and operational synergy
  • Design, Development and deployment of scalable automation tools and software solutions
  • Good understanding of object-oriented design patterns and hands on programming experience in C/C++/RUST/Python/Ruby/Scripting Languages
  • Strong knowledge of Computer Science fundamentals in object-oriented design, operating systems, data structures, algorithm design, problem-solving, complexity analysis, databases, networking, and distributed systems.
  • Defining, ensuring and balancing the quality of the code base by looking at potential tradeoffs amongst metrics such as scalability, maintainability, reusability, flexibility, performance, security and backwards compatibility.
  • Segregate between functional and non-functional requirements of the product by proactively communicating with the stakeholders. Ability to build robust technical solutions on HIL based testing and work in close partnership with product, architecture and business leadership to achieve optimum degree of integration and operational synergy
  • Functional knowledge of product development and testing methodologies in web-services, micro-services, Cloud-technologies, CI/CD..., etc.
  • A thorough understanding of quality engineering methodologies and tools
  • A thorough understanding of the S/W development life cycle

We Offer
  • Competitive Euro pegged compensation commensurate with skills and experience
  • Hybrid and flexible working arrangement
  • Dynamic and engaging work duties that provide opportunities for self-development and professional growth

Background 
We have different teams working on different challenges for a varied set of stakeholders.

At a foundational level, we develop IoT and Wi-Fi routers management applications including device firmware and a unified management system deployed at various private cloud infrastructures.

Our teams consist of developers programming mostly in: C, C++, Kotlin, Python, PL/pgSQL and Swift with a focus on continuous delivery. Technologies they use include: VMware vSphere, Docker, MQTT, Postgres, Node.JS, Elixir, Elasticsearch, Kafka, Spark, Git, Jenkins, Angular, DPI (Deep packets inspection), Buildroot, Z-Wave, ZigBee, SIL and HIL tests.

Please click the APPLY button to SEND your CV via XPRESSJOBS
Unemployment in Sri Lanka is estimated to be over 400,000, Share this job and help another!