March Networks
Security and Investigations
IntermediateSoftwareDeveloper
Neural analysis suggests this role is
optimal for Mid candidates.
“Intermediate Software Developer at March Networks. Skills: C++, Cloud platforms, Embedded system development. Design C++ applications. Develop C++ applications”
Industry & Context.
What They're Looking For.
Must Have
Bachelor’s or Master’s degree in Computer Science or Engineering (Computer Science), 3+ years of experience as a software engineer in Linux or Windows C++, Experience designing and developing scalable, high-performance, and highly available embedded and/or server, Experience in the development of client/server applications in C++, Real-time operating systems, inter-process communication and multi-threaded, Embedded system development, cross platform, Experience with cloud platforms, Knowledge of networking protocols and tools, Experience in an Agile software development environment (SCRUM), Object-oriented design and design, Ensure ever-increasing quality through enhanced testability and test automation (BDD), Fluent English
Nice to Have
C++20 features, Boost, STL, Experience with containers and orchestration technologies (Docker, K8s)
What You'll Do.
Design C++ applications
Develop C++ applications
Test C++ applications
Debug C++ applications
Contribute to REST service layer
Support migration applications
Define deployment architectures
Implement deployment architectures
Resolve customer issues
Develop high-level design strategy
How You'll Work.
Team & Collaboration
Join an existing team; Work under supervision; Periodic reviews of tasks; Support the team
Communication Scope
Excellent written and oral communication
Full Job Description
The candidate will join an existing team that develops video recording solutions on VSS servers. They will primarily focus on core functionalities and contribute to the system’s evolution from an on-premises recorder to a cloud-based architecture. The candidate will work under the supervision of a local manager with periodic reviews of completed tasks. The candidate is able to: * Design, develop, test, and debug C++ applications in Windows and Linux environments; * Design and implement services and components that enable edge-to-cloud integration; * Contribute to the evolution of our REST-based service layer, decoupling it from the underlying runtime environment (embedded vs. cloud); * Support and participate in the migration of existing applications from Yocto/Linux embedded systems to cloud-native environments; * Define and implement deployment architectures (container-based and/or cloud-native); * Support the team in resolving customer issues; * Develop and contribute to the high-level design strategy for key projects. **Requirements** EXPERIENCE / QUALIFICATIONS * **Bachelor’s** or **Master’s degree** in Computer Science or Engineering (Computer Science); * **3+ years of experience** as a software engineer in Linux or Windows C++ Dev; * Experience designing and developing scalable, high-performance, and highly available embedded and/or server applications; * Experience in the development of client/server applications in **C++** (desirable knowledge of **C++20 features** , Boost, STL); * Real-time operating systems, inter-process communication and multi-threaded applications; * **Embedded system development** , cross platform development; * Experience with **cloud platforms** (e.g. **AWS** , Google Cloud, Azure, OpenStack); * Familiarity with databases systems and languages; * Knowledge of networking protocols and tools (e.g. UDP/IP, TCP/IP, HTTP, RTSP/RTP, Wireshark, Fiddler, …); * Experience in an Agile software development environment (SCRUM); * Object-oriente
Applying for this Intermediate Software Developer role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
ANONYMOUS · UNFILTERED
What do employees actually say about March Networks?
Real rants from real employees. Read before you apply.