Senior Software Engineer

 

Description:

The role will encompass the design and development of a web-based control and monitoring dashboard application for an antenna terminal system. The successful candidate will be involved in the full design life cycle of new products including the generation of specifications, project planning, design, proto-typing, verification and thorough regression testing of pre-production units, as a backend & frontend developer. The candidate should have expertise in the following areas:

  • Development of the GUI and the bare-bone architecture with the use of off-the-shelf components in combination with customized software modules/classes.
  • Design, implementation and review of well-structured, scalable, and testable UI code according to requirements and architecture/UX design.
  • Strong experience and understanding of industry standard web accessibility, web design & usability; to support sites cross browser/platform/device.
  • Design, implementation, integration and verification of software applications and tools under Linux and Windows OS.
  • SNMP Agent/Manager Development / Integration.
  • Asynchronous communications (RS232/485, I2C, SPI / CAN etc.)
  • Design of robust APIs to support mobile and desktop clients.
  • Management and optimisation of scalable distributed systems
  • Knowledge of back-end languages (e.g., C/C++, .Net, C#, Blazor, Java, Python) and JavaScript/TypeScript frameworks (e.g. React, KnockoutJS, BackboneJS, D3.js Node.js, Vue.js), Docker, and Kubernetes.
  • Knowledge of multiple front-end languages and libraries (e.g., HTML5/ CSS3, JavaScript, TypeScript, JSON, XML, jQuery).
  • API implementation over communication protocol layers such as WebSockets, REST, SNMP, MQTT, HTTP, TCP/IP, UART etc. Building web services and similar technologies.
  • Integration of user-facing elements developed by front-end developers with server-side logic.
  • Design and implementation of low-latency, high-availability, multithreaded, multi-process, networked application.
  • User authentication and authorization between multiple systems, servers, and environments.
  • Product development experience.
  • Project Planning and Specification Documentation, Software Architecture.

Preferred experience

  • Knowledge of communication systems design.
  • Understanding of various communication protocols including RS-232, I2C, CAN, SPI, USB, TCP and UDP over IP.
  • Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Apache) and UI/UX design.

Key personal attributes required:

  • Strong project management skills
  • Good communications skills
  • Scientific and thorough approach to design
  • Team Player
  • Creative
  • Willingness to travel if required.

Organization Ultra Intelligence & Communications
Industry IT / Telecom / Software Jobs
Occupational Category Senior Software Engineer
Job Location London,UK
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2024-08-06 5:59 am
Expires on 2024-12-01