Position: Architect (pdfFiller Product)
Company: airSlate (pdfFiller)
Category: Lead
Experience required: 5y
English level: upper

**airSlate welcomes a talented Architect, a professional who will join a project for our pdfFiller team.
pdfFiller empowers users with everything they need to create and edit PDFs and securely store documents within a single, easy-to-use application.**

**Responsibilities:**

Technical part of activities:
— Control of the integrity the product architecture;
— Definition of a technical strategy for product development;
— Leadership in product scalability, security, speed and performance;
— Designing architectural solutions in the product, both personally and through delegation, conducting review;
— Technical supervision of the work of teams;
— Manage technical debt roadmap, technical initiatives, control and ensure delivery of technical initiatives;
— Project prototyping, PoC implementation;
— Understanding and conducting technical experiments;
— Organizing the process of writing technical documentation;
— Participation in kickoffs, high-level analysis of requirements, highlighting critical places;
— Participation in PI meetings, determination of technical priorities for PI;
— Ensuring the development of non-functional requirements;
— Active participation in product backlog planning, prioritization;
— Understanding product KPIs and supporting their achievement from the technical side;
— Selection of repeating solutions and their transfer from the command to the product level;
— Communication with technical leaders of other departments and products, for the management of cross-product initiatives, synchronization of actions, exchange of experience;
— Informing stakeholders about critical system changes.

Managing part of activities:
— Maintaining a high level of technical culture;
— Onboarding new Back-end leads;
— Technical leadership of EM, Back-end leads and developers;
— Regular one-on-one meetings with Back-end leads;
— Assessing the potential of all Back-end developers, and assisting in the preparation of their individual development plans;
— Promotion of backend developers;
— Participation in the product management team, in order to optimize processes and increase the quality and efficiency of development;
— Knowledge exchange in technical and subject area;
— Participation in annual technical reviews;
— Assistance in synchronizing work between departments and products.

**Required experience and skills:**
— 8+ years of relevant experience in software development;
— Professional experience at least in one of programming languages: PHP, Node.js, Java or Go.
— Expert experience in software design;
— Extensive experience in designing and developing complex distributed applications that are fault-tolerant, scalable and capable of working with large volumes;
— The ability to analize requirements, identify potential points of growth in the task, insert the necessary level of flexibility into the solution architecture;
— The ability to listen and convince others, high leadership qualities, team play;
— Desire to constantly learn and develop your horizons, the ability to master new technologies and applications;
— The ability to find the optimal solution based on the requirements of the task, and not on the current capabilities of the team;
— Understanding the balance between product and technical values, the ability to evaluate priorities;
— Experience with database internals, database architecture and development (NoSQL and RDBMS);
— Deep understanding of SOA principles and web service technologies (REST, GraphQL);
— Expert in object-oriented design and design patterns;
— Convenient work synchronously, asynchronously and in distributed remote teams
— Experience with best practices and security testing tools;
— Passion for software quality and improvement of the design/development process;
— Experience with IaaS, PaaS or SaaS cloud products.

**It would be nice to have:**
— Full-stack experience;
— Professional experience with more than one programming language from different language families;
— Strong technical leadership and comfortable working on multi-component complex systems and with various stakeholders to ensure implementation/impact;
— Experience in performance testing/tuning;
— Ability to work with container solutions such as Kubernetes and Docker;
— Knowledge of monitoring systems, logging and tracking;
— Understanding of AWS/Azure infrastructure and distributed systems.

**We offer:**
Flexible work environment.
We have embraced flexibility in the workspace. You can choose to work from the office, remotely, or hybrid.

Professional growth opportunities.
We love learning! For every team member, we cover professional development courses, conferences, literature, and English classes with native speakers so you can improve your skills or learn something new.

Health and wellness.
Health is not only about going to the doctor. We offer every employee sports options, access to the office’s massage room, free lunch, and healthy in-office snacks to keep you energized.

Compensation and benefits.
In addition to a competitive base salary, we reward our team members’ performance with monthly bonuses to recognize achievements, time, and effort.

Open communication with top management.
At airSlate, we encourage every employee to share their thoughts, ideas, or concerns with our management team. If you wish, you can talk to our CEO, senior management, or team leads at any time.

airSlate Junior Club.
We love our extended families! All team members with children get access to kid’s club events that include cooking classes, creative activities, and educational online games.

airSlate Care.
Our charitable program includes technology donations to schools, delivering food packages and meals to the elderly, and volunteering at animal shelters. We also match donations made by our team members.