Job Overview
Job Responsibilities and Essential Duties
- Understanding fundamental design principles behind a scalable application
- Implementing automated testing platforms, integration and unit tests
- Proficient understanding of code versioning tools such as Gitlab, Git
- Familiarity with continuous integration
- Experience with Web services development (SOAP, REST)
- Strong in Object Oriented Programming, MVC, Design patterns and SOLID principles
- Implement, test, and bug-fix functionality
- Responsibility for design and implementation of software projects using C++
- Design, build, and maintain efficient and reliable C++ code
- An analytical mind in addition to a problem-solving attitude
- Medical domain experience is an added advantage
- Understanding the application and needed technical skills
- Develop the knowledge on the products and their architecture
- Working on creating new components for the existing products
- Work with the project team on integration and unit testing of the code
- Be a good team player
- Develop tools and applications by producing clean, efficient code
- Automate tasks through appropriate tools and scripting
- Collaborate with internal teams
- Participate as a team member in fully agile Scrum deliveries
- Design, development and testing of new features in the applications
- Responsible for regular communication with others involved in the development process
Qualifications and Minimum Requirements
- Bachelor’s degree in software engineering, Computer Science, or other related fields
- Experience as a software engineer/Senior software engineer
- Professional experience of 4-8 years in IT industry
- C++ developer for a subsystem and a integrated product (two parts of the full IoT system)
- One thread programming in C++17/C++20 and work with state machines
- Interfaces defined as protosuns messages that will be transported through ZeroMQ and MQTT
Required Knowledge, Skills, and Abilities
- Strong and proven technical and communication skills
- Strong cost awareness
- Ability to establishing trust, collaborating, driving innovation and performance.
- Analytical thinker and creative problem solver
- High level of integrity and sense of responsibility