Define the detailed software architecture for the Newtrax MDP product.
Write SMART software requirements for the Newtrax MDP product, supported by technical documentation.
As part of an agile team, contribute to the success and agility of the team.
Oversee the development of the core functional logic and operations of the Newtrax MDP product in accordance with the architecture and industry best practices.
Implement the defined technology strategies (architecture, design and interfacing) to effectively meet business needs.
Participate in technological monitoring and promote standardization and automation to improve operational efficiency.
Implement security and data protection best practices.
Participate in feature development and write high-level quality code.
Troubleshoot infrastructure and application code level problems.
Optimize the platform for maximum performance and scalability.
Support in new product introduction and in investigation of complex problems.
Ensuring the day-to-day proper functioning of various activities and identify priorities to achieve the quality standards of the activities or delivered services.
When needed, act and achieve expected results. (Note: at this level, the incumbent is also expected to act as a coach for certain colleagues).
Requirements
Bachelor’s degree in software engineering, Computer Science, or a related field.
8–12+ years of software development experience.
5–7+ years of experience in software architecture for large‑scale systems.
High level modeling language: SysML/UML.
Requirements analysis.
Expert in on-premises software architecture and all related principles (backend and frontend layers).
Excellent understanding of modern architecture, micro-services, web applications (SPA, PWA), and IoT.
Operating Systems: Linux (advanced administration and scripting).
Network: TCP/IP, MQTT/AMQP, Wi-Fi, Security, Load balancing, etc.
Data Pipeline & Streaming: Apache Kafka, Redpanda, RabbitMQ, Hasura.