Job Overview
Senior Software Engineer
Job Title
Senior Software Engineer / Tech Lead (C++)
Status
Permanent Full-Time
Location
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
Qualifications:
- 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
Job Detail
-
Offered SalaryNot Specified
-
Career LevelNot Specified
-
Experience3 Years
-
GenderBoth
-
INDUSTRYComputer and technology
-
QualificationBachelor's Degree