Senior Software Engineer Jobs at SenzMate IoT Intelligence in Colombo, Sri Lanka

  • Post Date: February 8, 2023
  • Apply Before: March 31, 2023
  • Applications 0
  • Views 21
Job Overview

Senior Software Engineer

Software Developer Career Paths: Everything You Need to Know - Georgia Tech  Boot Camps

Job Title

Senior Software Engineer / Tech Lead (C++)


Permanent Full-Time


SenzMate / Remote

SenzMate IoT Intelligence eliminates the inequality in access for the best quality state of the art IoT and AI technologies all around the world. We’ve always had a core mission to invent and innovate with the most advanced technologies, helping our clients become enterprises of the future and leaders in their industries. For the last 8 years, the essence of our company and culture has been built by the incredible people of SenzMate – where our many humanitarian contributions reflect our values.

We are looking for a Senior C++ Developer for designing and implementing backend solutions based on C++ technologies. The successful candidate must have proven experience in building high-performing, high-availability, scalable applications. You will be part of a talented software team that works on mission-critical applications. Your responsibilities include designing, developing and delivering high-volume, low-latency applications for mission-critical systems. Be a champion of writing clean code, keep up to date with the latest C++ technology and mentor junior developers. Be a model developer and a leader for other developers to follow.

Job Description:

  • Be a core participant in the requirements gathering and analysis, design, implementation and testing of software solutions.
  • Identify and incorporate existing solutions and technologies in order to shorten development time and still maintain a high-quality code base.
  • Create specifications, provide estimates, and develop software for those specifications.
  • Create automated tests and ensure code is well tested before committing any code changes.
  • Create and manage build scripts to ensure that software packages are built according to industry and company standards.
  • Ensure projects are completed with sufficient automated and manual testing to minimize bugs.
  • Be a project lead to coordinate a team to ensure timely delivery of project milestones, deadlines, and/or demos.
  • Produce well designed, testable, efficient code.
  • Conduct code reviews to ensure code is written according to industry and company standards and to ensure the team is using shared libraries for maximum re-use.
  • Mentor less experienced developers and play a key role in onboarding new hires.
  • Employees may be asked to perform other ancillary or related duties as required, to meet the ongoing needs of the organization.

Essential Skills:

  • Solid experience with Object-Oriented design concepts, patterns, multithreaded applications and software architecture
  • Development experience with XML, REST, SOAP, WSDL/XSD, HTTP, CORBA • Basic understanding of Linux
  • Hands-on development experience of high-volume, low-latency applications


  • Bachelor of Engineering or Bachelor of Computer Science
  • 3+ years of professional software development experience
  • 3+ years developing enterprise level applications using C++ 11 and above
  • Experience developing C++ in a Linux environment using either Eclipse or Xcode.
  • Solid experience consuming and creating REST API
  • Experience writing and modifying makefiles
  • Experience debugging and troubleshooting core dumps.
  • Experience with relational databases
  • Positive mindset, with strong interpersonal skills and ability to work constructively within a team environment
  • Strong analytical and problem-solving capabilities
  • Experience with B/OSS, e.g., CRM, Billing, Order Management
  • Ability to learn new technologies quickly and work independently
  • Excellent verbal and written communication skills (in English) with experience in creating clear and concise documentation
  • Experience to conduct code reviews and merge code
  • Ability to lead design and architecture of software
  • Experience using Gradle or Maven to manage build dependencies
  • Experience with deploying, developing and testing, high performance computing, or big data solutions
  • Experience using GIT, ability to branch, tag and version release packages
  • Experience deploying, installation and debugging application running on Linux






Apply Now

Job Detail
  • Offered SalaryNot Specified
  • Career LevelNot Specified
  • Experience3 Years
  • GenderBoth
  • INDUSTRYComputer and technology
  • QualificationBachelor's Degree
Shortlist Never pay anyone for job application test or interview.