Tasks:
- Designing solutions with a high level of detail;
- Description of components and mechanisms of integration interaction of information systems;
- Development of logical models of data structures and physical database structures;
- Interaction with development and testing teams at relevant stages of the project;
- Supervising analysts in terms of collecting and coordinating business requirements, describing business processes, describing functional requirements;
- Interaction with the company's commercial divisions to provide consulting and information support. Participation in presale tasks;
- Planning of design work.
Requirements:
- Possession of tools and knowledge for modeling business processes using one or more notations (BPMN, IDEF, EPC, etc.);
- Confident knowledge of UML (Activity, UseCase, Sequence, Component, etc.);
- Knowledge of SQL at the advanced user level;
- Experience in designing relational databases;
- Experience in participating in the development of solution architecture for application and service levels;
- Experience in participating in the development of the architecture of integration mechanisms, APIs (RESTful, SOAP and, possibly, message brokers);
- Knowledge of patterns and concepts for building architecture of distributed systems and SOA technologies;
- Knowledge and understanding of software development methodologies (RUP, SCRUM);
- Ability to calculate and justify the cost of proposed solutions;
- Correct oral and written language;
- Willingness to make occasional business trips (depending on the project);
- Skill to work in team.
Key skills:
BPMN, IDEF, EPC, UML, SQL, RUP, Scrum, architecture development.