Requirements
Proper understanding of software engineering topics including:
- Software architecture design
- Characteristics of the degree of compliance of existing software implementation with its architectural design
- Design patterns in principled coding
- SOA and Micro-Service
- DDD and TDD
- Product testing at different levels
- Clean coding rules
- Extensible / distributable / testable design
- CI / CD
- Risk management
(Practical use of the above in real projects is a point)
- Ability to present and document principles, especially in documenting software components
- At least 5 years of experience in software development or related interaction with software development teams
- Teamwork spirit and favorable interaction with colleagues
- Familiarity with process management topics and agile product development methodologies
- University Qualifications: Master of Software Engineering.
Nature and length of previous experience: 5 years experience of Software development.
Specialist knowledge: Software Architecture, DPs, SOA, Micro-Service, DDD, TDD.
Soft Skills and Personality traits: Teamwork, Leadership.