Senior software developer with wide experience in the whole process of software creation from requirements definition and task estimation to testing and training of the client. Solid capabilities as problem-solver, able to quickly analyse and elaborate a resolution of critical issues, possess great skills to work under pressure in deadline-oriented assignments. Strong aptitude to work in both team-based and self-managed projects.