Senior System Designer
Svitla Systems
⚲ Warszawa, Kraków, Poznań, Lublin, Wrocław
Wymagania
- REST
- Rust
- GitLab
- Amazon AWS
- Java
- Oracle
- JavaScript
Opis stanowiska
Svitla Systems Inc. is looking for a Senior System Designer for a full-time position (40 hours per week) in Poland. Our client is a French-based international group of media companies. You will design, analyze, and refine technical solutions that support business processes within the digital domain. This role will act as a key link between business designers, the development team, and system architects, ensuring the consistency of solutions, the quality of projects, and their technical feasibility. Remote work mode is available, but occasional visits to the office in Warsaw are welcome. Requirements: • Experience in backend development, including: • Practical experience with Java-based backend applications (Spring); • Understanding of implementation and design: APIs (REST/GraphQL) and integration flows; • Understanding of analyzing logs and diagnosing communication between components. • Experience in frontend development, including: • Understanding of frontend–backend integration (REST, GraphQL, Hive Federation). • Expertise in reading and analyzing code JavaScript /TypeScript, React, Gatsby, Next.js. • Experience with system integrations: • Experience with asynchronous integrations and messaging systems, RabbitMQ, ActiveMQ, Apache Kafka; • Understanding of event-driven architecture and event flow design. • Experience with databases and caching: • SQL: Oracle; • NoSQL: MongoDB, DynamoDB; • Caching: Redis. • Knowledge of cloud and infrastructure (AWS): • Knowledge of AWS services supporting business logic and system; • Integrations: AWS Lambda (Python, Node.js); • SQS; • Kinesis; • EKS; • ECR. • Knowledge of Confluence for creating and maintaining technical documentation, diagrams, and specifications. • Strong knowledge of Jira for working with the backlog, user stories, and bugs. • Experience in participating in the SCRUM/Kanban process. • In-depth understanding of analytical/modelling tools, e.g., Draw.io/Miro/Figma. • Experience with Enterprise Architect and UML tools. • Strong experience with Postman, Swagger, and Stoplight for API specifications • Knowledge of BPMN tools (Camunda Modeler/Signavio) • Analytical and design skills. • Expertise in modeling systems and business processes, including: UML (sequence diagrams, component diagrams). • Familiarity with Data models (ERD). • Experience in developing functional and technical specifications and designing workflows between systems. • Experience in designing and documenting API contracts (REST / GraphQL) and system integrations. • Understanding of distributed system design principles (microservices, event-driven approach). • Understanding of data security, inter-system communication, and integration. • Ability to communicate effectively with both business and technical teams. • Ability to translate complex technical issues into understandable language. • Independence in analysis and decision-making. • High attention to the quality of documentation and detail. • Proactivity, a desire for continuous development, and proposing improvements. • Ability to work in agile teams and a multi-project environment. Nice to have: • Experience with DevOps tools: • GitLab; • Helm; • Terraform; • Practical knowledge of CI/CD pipelines. • Experience with Rust (analysis or implementation). • Experience in the media/telecommunications /OTT sector. • Familiarity with CRM, billing, subscription systems, or e-commerce. • Familiarity with cloud environments (Azure/AWS/GCP). • Knowledge of API testing and mock creation. Responsibilities: • Translate business requirements into detailed functional and technical specifications. • Design system logic, data flows, integrations, and module architecture. • Create system diagrams, data models, API specifications, and user journeys from a technical perspective. • Participate in the creation of solution architecture in collaboration with IT architects. • Analyze business processes for opportunities for technological optimisation. • Verify the feasibility of proposed changes and identify technical risks. • Provide advice on constraints, system dependencies, and potential alternatives. • Prepare input materials for implementation. • Create technical documentation and update Confluence. • Consult during development, providing support in clarifying requirements or edge cases. • Collaborate on the design of system integrations. • Co-create user stories and acceptance criteria in Jira. • Participate in refinements, grooming sessions, and design workshops. • Consult during internal testing and UAT. • Support the continuous improvement of processes within the digital team. We offer • US and EU projects based on advanced technologies. • Competitive compensation based on skills and experience. • Regular performance appraisals to support your growth. • Flexibility in workspace, either remote or our welcoming office. • Bonuses for article writing, public talks, other activities • Generous time off, including vacation, national holidays, sick leaves, and family days. • Personalized learning programs tailored to your interests and skill development. • Free tech webinars and meetups organized by Svitla. • Regular corporate online activities. • Awesome team and a friendly, supportive community!