2023-11-03 07:07:11
Architect (Software Engineering)
An innovative software service provider, offering telco focused digital and IT services and solutions is looking for an Architect (Software Engineering) to join its team in Sri Lanka.
Qualifications/ Skills/ Knowledge
- Bachelors degree in computer science, Software Engineering, or related field or BSc equivalent qualification with 12+ year(s) experience
- 6+ years of solid experience in software Architecture
- At least 8 years of experience working in C++
- At least 8 years of experience designing systems for Linux or Unix flavors
- Solid experience in Java
- Solid experience in High performance distributed systems architecture/design/implementation is essential.
- Solid experience in highly available, highly scalable, highly resilient systems architecture
- Solid understanding/experience in multithreading, performance optimization, memory management, C++ templates
- Experience in unit testing, performance profiling, debugging (execution and memory)
- Solid experience in standard C++ library
- Experience working with build systems such as cmake, make, msbuild, maven
- Experience working with tools such as gdb, gcc, ld, valgrind, v-tune profiler, git, various IDEs/Editors
- Experience in low latency software design and development is a plus
- Knowledge/Experience in GPU acceleration (CUDA/OpenCL) or FPGA acceleration (with HLS) concepts is a plus
Main Responsibilities
- Be the lead architect for three main products from our Axonect product suite
- Work with the principal architect for architectural matters
- Design and develop software in C++
- Do design reviews
- Do code reviews
- Mentor a technical team
- Make sure the team follows the best development practices for C++
- Follow agile and be responsible for delivery quantity and quality
Interested candidates, please share your CV to gihan@mytechjobs.lk