The Systems Programmer will participate in all phases of the software development life cycle. The person in this role will support development of management services and user interfaces. Furthermore, the person in this role may be involved in customization of the software to interface with customer’s systems.
Duties and Responsibilities:
Network programming with TCP/IP, UDP/IP and other protocols
Integration into process management systems like system or supervisory
Database access using ODBC frameworks like ODB by Code Synthesis
Entity Relationship Modeling (ERD)
ERD implementation for RDBMs (SQLite, Postgres)
Familiarity with Netconf and YANG a plus
Minimum Requirements:
A Bachelor's or Master’s degree in Computer Science, Telecommunications Engineering, or another technical discipline
Proactive and result-oriented attitude and the predisposition to work in a team, interacting with the other figures involved and combining efforts and different skills to achieve goals together
Experience in C++ development
Good knowledge of object-oriented programming
Preferred Qualifications:
Programming languages (C, C++, PYTHON/JAVA)
Version control system (GIT)
Operating system (LINUX)
Database management (SQL)
Communication protocols (REST, SNMP, NETCONF)
Web technologies (HTML, CSS, and JAVASCRIPT/TYPESCRIPT)