Компания не указана
Senior Systems Analyst
1 нед. назад
CyprusSeniorOnsiteC1
postgresqlmysqlredisrabbitmqaws ec2sqlrest api
Experienced Systems Analyst required to design, develop, document, and implement complex software and automated information systems in a fintech environment in Nicosia, Cyprus.
Requirements
- At least five years of hands-on software development experience.
- Experience working as a Systems Analyst, Technical Analyst, Software Engineer, or in a similar technical role.
- Strong understanding of software architecture, distributed systems, microservices, and system integration principles.
- Practical knowledge of the following technologies: PostgreSQL; MySQL; Redis; RabbitMQ; AWS EC2 and related AWS infrastructure services.
- Strong SQL knowledge and experience working with relational databases, data models, database schemas, and complex queries.
- Experience designing REST APIs and integrations between internal systems, external services, and third-party providers.
- Experience preparing technical documentation for complex software and automated information systems.
- Knowledge of international systems and software engineering documentation standards, including ISO/IEC/IEEE 29148 — Requirements Engineering; ISO/IEC/IEEE 15289 — Life-Cycle Information and Documentation; ISO/IEC/IEEE 42010 — Architecture Description; ISO/IEC/IEEE 12207 — Software Life-Cycle Processes.
- Experience developing the following types of documentation: Business Requirements Specifications; System Requirements Specifications; Software Requirements Specifications; Functional Specifications; Technical Specifications; System Architecture Documents; Interface and Integration Specifications; API Documentation; Data Models and Database Specifications; Use Cases and User Stories; System Operation and Support Documentation.
- Ability to collect, analyse, formalise, structure, and document business and technical requirements.
- Ability to transform business requirements into clear functional and technical requirements.
- Experience decomposing complex requirements into development tasks.
- Ability to prepare clear and detailed assignments for software developers.
- Experience working directly with developers, QA engineers, DevOps engineers, product managers, business representatives, and external partners.
- Good command of written and spoken English, including the ability to prepare professional technical documentation in English.
Responsibilities
- Collect, analyse, clarify, and formalise business and technical requirements.
- Develop and maintain requirements for software products and automated information systems.
- Prepare system requirements, software requirements, functional specifications, and technical specifications.
- Translate business needs into clear and implementable technical solutions.
- Create detailed development tasks with acceptance criteria, business rules, validation rules, and expected system behaviour.
- Decompose large features and business requirements into manageable development tasks.
- Assign and explain tasks to software developers.
- Support developers throughout the implementation process and clarify requirements when necessary.
- Design system components, services, APIs, data flows, and integration processes.
- Describe request and response formats, data structures, validation rules, error-handling logic, and processing algorithms.
- Prepare and maintain technical documentation in accordance with applicable ISO/IEC/IEEE standards and the company’s internal documentation standards.
- Develop system architecture descriptions, integration diagrams, sequence diagrams, activity diagrams, data-flow diagrams, and process models.
- Document automated information systems throughout their complete life cycle.
- Participate in architectural and technical solution discussions.
- Review implemented functionality and verify its compliance with approved requirements.