Software Engineer
Role details
Job location
Tech stack
Job description
- Design and develop a web-based control and monitoring dashboard application for an antenna terminal system.
- Engage in the full design life cycle from specifications generation to thorough regression testing of pre-production units.
- Build and maintain React/Next.js frontend applications and NestJS backend services within a shared pnpm monorepo environment.
- Integrate user-facing components with backend services using various communication protocols (REST, WebSockets, SNMP, MQTT, etc.).
- Develop the GUI using a mix of off-the-shelf UI components and custom modules.
- Ensure the UI code is well-structured, scalable, and testable, conforming to UX/architecture guidelines.
- Ensure compliance with modern accessibility standards and usability best practices across browsers and devices.
- Contribute to software architecture, project planning, and specification documentation.
Requirements
-
Proficiency in frontend technologies including HTML5, CSS3, JavaScript, TypeScript, React, and Next.js.
-
Experience with backend services using NestJS and related TypeScript tooling.
-
Understanding of various communication protocols like TCP/IP, HTTP, and SNMP.
-
Experience with containerization tools such as Docker.
-
Ability to design, implement, integrate, and verify software applications on Linux and Windows OS.
-
Proven product development experience from concept through deployment.
-
Familiarity with networked applications that require low-latency and high-availability. 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, web servers (e.g. Apache), and UI/UX design.
Benefits & conditions
Duration: 4-6 month contract IR35: Outside IR35 Role detaills