We are looking for a Software Systems Engineer who will be responsible for analyzing software system requirements and constructing high-level solutions, integrating various components, and interfacing with adjacent systems.
Main Responsibilities:
Assisting product managers in defining software system needs and specifications and translating user requirements into engineering requirements.
Defining system components at a high level and breaking them down into sub-components in collaboration with the software architect.
Specifying and analyzing interfaces between software components, software systems, and between software systems and external systems.
Defining the type of information transferred between software systems and its content. Responsible for the flow of information between different systems, including production systems, communication servers, MDM systems, and consumer software.
Participating in the selection of technological solutions for information storage and transfer.
Specifying information received from end units and communication components, including transmission protocol, together with hardware system engineers.
Overseeing software teams to create a unified "language" and reuse relevant solutions across the department as much as possible.
Requirements: At least 5 years of experience in similar roles.
Participation in large and complex projects with multidisciplinary teams.
Working in Agile and Scrum environments.
Analytical thinking and ability to solve complex technical problems.
Excellent communication skills for conveying technical ideas to non-technical people.
High level of English.
This position is open to all candidates.