Position: Principal Engineer / Engineering Manager
Company: GreatDev
Category: .NET
Experience required: 5y
English level: fluent
Published: 2021-08-01T00:00:00+03:00

**Responsibilities and You**
● Have excellent verbal and written communication skills.
● Care about code quality, and know-how to lead by example: from a clean Git history, to
well-thought-out unit and integration tests.
● You will be mentoring and coaching engineers and guiding their growth within the
organization through clear expectations and frequent feedback.
● Will be collaborating with Product, Design, and Marketing stakeholders and management
team to ensure velocity and execution at a sustainable pace
● Will engage in code reviews and help maintain high standards of code quality
● Are experienced in Agile development.
● Provide technical guidance and facilitate the process of engineering design reviews on
migrations towards service-oriented architecture, changes to existing architecture, and
making existing systems more scalable
● Build a metrics-driven operational culture helping build out our practices for KPI
measurement and review as well as for logging, monitoring, alerting, and on-call practices
● Make iterative improvements to incident management processes, incident post-mortems,
reliability initiatives, and system recovery planning across the organization
● Work with security teams and risk managers to meet security, privacy, compliance,
reliability and uptime objectives

**Expected Skills :**
● Expert in Python/Java/.NET, with knowledge of at least one web framework.
● Understanding of fundamental design principles behind a scalable application.
● Familiarity with event-sourced and event-driven architectures.
● Deep Understanding of strength and limitations of relational and non relational systems
● You are able to create database schemas that represent and support business processes.

**Good to Have :**
● E-commerce or Supply chain domain experience is a plus.
● Understanding of front-end technologies, such as AngularJS/ReactJS
● Multi-tenant SaaS database tenancy patterns & system architecture patterns
● Understanding of the differences between multiple delivery platforms, such as mobile vs
desktop, and optimizing output to match the specific platform.
● Knowledge of ElasticSearch, Kafka, RabbitMQ, Redis, Serverless Functions Lambda),
AWS, Docker, Kubernetes, Jenkins is an added advantage
● Experience with containerization technologies, automated deployment frameworks,
orchestration frameworks, monitoring, logging, alerting frameworks.