Position: Architect / Technical Lead / Software Engineer
Category: Lead
English level: fluent
Years of experience: 11

Maintaining a full development life cycle as an Architect and/or Technical Lead for more than 25 products.

Managing the co-founded company software delivery process for more than 20 customers, without a single failed project or missed deadline.

Significant career advancement in the international outsourcing company in a short period of time, recognized by the team, management and customers.

Being able to always maintain a positive and productive relations with customers and stakeholders, carefully resolving the ambiguous situations.

Taking a governing role in the freelancers and full-time engineers screenings to find the optimal assembly for any given context and project.

Serving as a mentor for individual engineers and groups, including conduction of software design and development trainings for a wider audience.

Supporting each stage of development and integration between engineering groups that contribute to the complex solution.

Always taking part in the actual development, being a very hands-on person - building systems, fixing bugs and broken builds, writing tests and docs.
More than 10 years of commercial experience in Software Design and Development.

Around 5 years working as an Architect / Technical Lead for collaborative teams within different timezones in an outsource company.

Around 3 years working as a Co-founder / Architect of a software company, successfully performing multiple cycles of parallel products delivery.

Establishing short and long term goals and priorities, high and low level project requirements to find a balance between customer expectations and delivery team capacity.

Experienced in communication, negotiations, technical and non-technical discussions, collecting requirements, composing application design and technical documentation.

Striving to achieve the best software quality possible in any given situation and encouraging teams to aim for the highest standards.

Researching and carefully analyzing existing solutions to either incorporate them or create unique ones, most efficient for the implementation of functional and non-functional requirements.

Developing frameworks, components; patterns, structures, algorithms implementations; utilities for fundamental operations.

Integrating software development setups and processes fit for long-term engineering efforts and product maintenance.

Implementing complex distributed systems of interconnected cloud-based and embedded solutions integrated with desktop and mobile applications.

Broad experience in various types of web-oriented software design and development across different business domains.

Solid experience using JavaScript (Node.js), Python, PHP and related technology stacks for commercial software development.
Less interested in the outsource and outstaff companies.