Assist in analyzing requirements, designing and building deployment architecture for microservice-based and online applications
Work closely with different development teams to meet the requirements
Ensure deliverables are up to quality standards at the end of each sprint
Collaborate effectively with team members, as well as other project stakeholders
Ensure solutions are maintained for high availability, scalability, security
Drive root cause analysis and implement permanent fixes across the landscape;
Provide input and assistance for the maintenance and improvement of the current systems
Report to the management the current status of issues, tasks and projects.
Requirements:
Computer Science or Engineering degree
Understand software architecture and design
Understand how data flows across distributed systems
Understand Project Management processes, strategies and methods (including Agile methodolgy)
Good knowledge of the following technologies and tools:
- Modern web technologies
- JavaScript, HTML5, CSS3
- Native mobile applications for Android and Ios platform
- Google Firebase
- Open source platforms (Wordpress, Drupal, Magento)
- REST API’s
- Microsoft SQL Server
- MySQL
Analytical thinking and problem-solving skills
Strong sense of personal accountability regarding decision-making and supervising technical team
Personal initiative and an independent way of working
Ability to talk to different audiences (from the high level discussion with the top management to very in-deep discussion with support)