Bachelor's degree in Computer, Software, Electronics, Mathematics Engineering or related fields.
Minimum 15+ years of experience in software development and architecture.
Mentoring developers and providing hands-on direction.
Experienced in software development life cycle and agile principles. (Especially SCRUM Framework)
Experienced in ad-hoc troubleshooting, and general system problem solving.
Excellent command of English in writing and speaking.
Technical Skill Areas;
Service-oriented architectures and design patterns.
Domain-driven design and rest API, gRPC and GraphQL modeling.
Architectural patterns. (MVC, MVVM, CQRS, SAGA )
Entity Framework. (or similar ORM tooling)
Message queues or message brokers. (RabbitMQ, Apache Kafka)
NoSql technologies (ElasticSearch, Redis, Mongo..) and RDMS. (Oracle, MSSQL..)
GIT and GIT Workflows; CI/CD culture (Frequent check-ins) and tools. (Gitlab Runner, Jenkins, TeamCity..)
Container knowledge is a plus. (Docker, Rancher, Kubernates ..)
Microservice knowledge is a plus.
Mobile Programming and tools are a plus. (SWIFT, Objective-C, Kotlin ,JAVA, Android programming)
Javascript framework knowledge is a plus. (NodeJS, Angular or React, VueJS..)