Hi!

I'm Anastasiia, a senior software developer with over 15 years of experience. My main goal is to make a positive impact on the world by using my skills to bring about meaningful change.

Originally from Saint-Petersburg, Russia, I have spent the last 6 years working abroad, first in India by request of Oracle, and then in the UAE.

I began programming at the age of 8 in 1995, and have been passionate about my profession ever since. I enjoy constantly learning and improving my skills to achieve as much as I can.

Outside of programming, I am an avid mountain lover and enjoy hiking. I also dabble in improv acting and play the piano. Additionally, I love sea activities such as scuba diving and stand-up paddleboarding.


Saint-Petersburg State University

BSc. Information Technology

2007 - 2012


Certificates

Liferay

Liferay DXP 7.2 - Certified Professional Back-End Developer
2021

Experience

May 2022 - Now 1 Year
May 2022 - Now 1 Year

Backend Developer

Dubai, UAE
Python 3
Flask
Marshmallow
Mongoengine
SQL Alchemy
Pytest
Paho MQTT
MongoDB
Redis
PostgreSQL
TimescaleDB
Aedes MQTT
Typescript
Bash
Prometheus
Grafana
Docker
Git
Gitlab CLI
Requirements Gathering
Features Design
Features Implementation
Unit Testing
Requirements Gathering
Features Design
Features Implementation
Unit Testing
Participated in the development of an AI-based automated solution for managing building climate-related devices such as HVAC and heating systems. The goal of this project was to maintain a certain level of comfort for building occupants while reducing energy costs.
Worked as part of a medium-sized team to implement the backend and infrastructure used by several other teams, including frontend, mobile, analytic, and AI teams.
Feature Development
  • Improved average response time to monitoring events for 93% for critical application.
  • Improved average speed of required critical analytic data retrieval by 85%.
  • Designed new roles / permissions system for existing infrastructure.
Unit Testing
  • Introduced unit testing in the team practice.
  • Improved unit test coverage for existing APIs by 10%.
  • New functionality is always delivered with at least 80% unit tests coverage.
Team Collaboration
  • Helped other team members in understanding of python language and possible features design options.
  • Gathered and summarized missing information about system architecture, created missing documentation.

Responsibilities

Designing and implementing new features, and fixing bugs. Some of the notable features I have implemented during my work include:

  • New approach to calculating energy-saving statistics. This involved updating API interfaces and coordinating with the frontend, mobile, and QA teams to ensure the changes were properly delivered.
  • A permissions and roles system for various actors using an existing Backend REST API.
  • Redesigned a critical legacy script used to calculate real-time energy savings based on E+ inputs. This involved improving its stability and error-resistance, as well as introducing detailed monitoring.

Designing and implementing new architectural components for analytic purposes.

  • Designed a strategy for architectural updates requested by the AI and Analytics Teams in order to improve access to required analytical data.
  • Implemented a new application for processing notifications from building devices data points and storing them in a time series database, which has improved access to analytic.
  • Implemented a strategy and scripts for migrating existing analytic data of uneven structure from MongoDB to TimescaleDB.

Developing Unit Tests

  • Developed unit tests for new features and applications.
  • Developed unit tests for upgraded features and bug fixes.

Working with other team members

  • Coordinating with the DevOps, QA, Frontend and Mobile teams to deliver newly developed features.
  • Providing training to new members of the team on existing infrastructures and architecture.
  • Mentoring other team members on python best practices, patterns, memory management, etc.

Designing and implementing new features, and fixing bugs. Some of the notable features I have implemented during my work include:

  • New approach to calculating energy-saving statistics. This involved updating API interfaces and coordinating with the frontend, mobile, and QA teams to ensure the changes were properly delivered.
  • A permissions and roles system for various actors using an existing Backend REST API.
  • Redesigned a critical legacy script used to calculate real-time energy savings based on E+ inputs. This involved improving its stability and error-resistance, as well as introducing detailed monitoring.

Designing and implementing new architectural components for analytic purposes.

  • Designed a strategy for architectural updates requested by the AI and Analytics Teams in order to improve access to required analytical data.
  • Implemented a new application for processing notifications from building devices data points and storing them in a time series database, which has improved access to analytic.
  • Implemented a strategy and scripts for migrating existing analytic data of uneven structure from MongoDB to TimescaleDB.

Developing Unit Tests

  • Developed unit tests for new features and applications.
  • Developed unit tests for upgraded features and bug fixes.

Working with other team members

  • Coordinating with the DevOps, QA, Frontend and Mobile teams to deliver newly developed features.
  • Providing training to new members of the team on existing infrastructures and architecture.
  • Mentoring other team members on python best practices, patterns, memory management, etc.

May 2019 - May 2022 3 Years
May 2019 - May 2022 3 Years

Technical Manager / Technical Lead

Dubai, UAE
Java
Liferay DXP 7.x
Magnolia DXP
REST
SOAP
MySQL
MS SQL 2016
Oracle 2019c
HTML
CSS
JavaScript
JQuery
Bootstrap
RHEL
Windows Server
Apache Tomcat
JBoss EAP
Apache Httpd
Elasticsearch
Bash
Batch
Presales
Technical Proposals
Team Leading
New Hires Training
Interviewing Developers
Technical Leading
Technical Consultancy
Features Design
Architecture Design
Integration Support
Performance Testing
Handling Workshops
Client Communication
Technical Solution Audit
Solution Documenting
Technical Support
Solution Deployment
CI / CD Pipelines
Servers Management
Processes Improvements
Presales
Technical Proposals
Team Leading
New Hires Training
Interviewing Developers
Technical Leading
Technical Consultancy
Features Design
Architecture Design
Integration Support
Performance Testing
Handling Workshops
Client Communication
Technical Solution Audit
Solution Documenting
Technical Support
Solution Deployment
CI / CD Pipelines
Servers Management
Processes Improvements
Worked for a consultancy company that provided high-quality solutions for marketing websites and internal portals for large corporations.
Participated in various projects and tenders for different clients
Executed technical management responsibilities
  • Leaded small teams (3-5 people) of different nature in different projects (developers, various area leads, architects, etc.)
  • Executed technical team lead positions on project with around 45 various technical team members involved.
  • Covered all delivery cycle from pre-sales, development and till go-live, load testing, warranty and upgrades.
  • Played key role in architecture design, development process design, resources allocation design for new projects.
  • Participated in pre-sales documentation preparation (technical part).
  • Designed environments structure and delivery pipeline for these environments; deployed and managed some of low and high environments.
  • Managed integration of several teams with internal or external REST/SOAP APIs, this includes 7 client teams.
Presales
  • 2 presales campaigns for websites - 1 was signed.
  • 3 presales campaigns for portals / mobile touchpoint system - 1 was signed.
  • 14 presales activities for features / major upgrades - 13 was signed.
Delivery
  • 1 successful Go-Live for new website.
  • 1 successful Go-Live for major portal upgrade.
  • 22 successful Go-Lives for medium and major new features.
Technical Leadership / Technical Consultancy / Support
Technical Consultancy / Development / Support
Technical Consultancy

Responsibilities

Team Leading

  • Leaded small developer teams (3-5 people) for delivering several projects and features.
  • Held position of technical team leader for a project which involved around 45 various technical team members.
  • Leaded small team of senior position specialists as part of pre-sales activities.

Development and Delivery

  • Designing features together with development teams. Helping troubleshouting issues and fixing high priority / critical issues. Implementing critical functionalities.
  • Onboarding other teams integrating to API exposed from delivered solution. Designing API for communication with other subsystems from client side.
  • Deploying and configuring solution, troubleshouting deployment issues. Designing and executing performance tests. Java applications tuning. Supporting client security teams in security testing and fixing security issues. Providing security recommendations.
  • Delivering and configuring environments including higher environments with HA (load balancing, clustering, etc.). Designing CI/CD pipelines blueprints for Web and Mobile. Guiding client teams on CI/CD pipeline implementation.
  • Maintaining and supporting existing production environments, supporting client teams in resolving issues; providing recommendations.
  • Preparing code acceptance documentation and processes-related documentation.
  • Managing and handling technical documentation, acceptance documentation and manuals.
  • Supporting QA team on test cases preparation.
  • Reviewing code and establishing code development standards, training other team members on increasing code quality.
  • Auditing delivered solution from web performance point, developing set of recommendations in order to improve quality of product.
  • Providing technical support for Live websites.

Technical Management

  • Communicating with backend development team for supporting delivery, deployment and functionality development.
  • Coordinating several teams (web, mobile) for delivering digital solutions.
  • Working together with PM team for coordinating development teams with different client teams (integration, devops, qa, networking, system engineering, security and cybersecurity) and partner teams (consultants).
  • Supporting management team in creating and improving processes.
  • Organized all required access, including access design, development infrastructure for developers accessing company resources from different locations.
  • Leading and training technical analysts team in order to build missing integration documentation based on existing limited knowledge of the system: REST and SOAP services (powered by WebMethods), payments (Sadad, Checkout, STCPay).

Pre-sales

  • Leading senior technical team for designing and proposing new Digital technical solution according to client requirements and needs (Web / Mobile).
  • Designing strategy and participating in creating proposal, effort and project plan for migrating solutions from older version of platform to newer.
  • Auditing quality of already delivered solution, providing set of recommendations on improving performance, accessibility, usability improvements, assessing expected effot to provide proposal for client.

Others

  • Reviewing user stories from technical point of view, validating them against actual possibilities of client-side integrations.
  • Executing technical training and providing technical support and recommendations based on client requests.
  • Directly communicating to client and supporting marketing teams in working with provided solutions.

Team Leading

  • Leaded small developer teams (3-5 people) for delivering several projects and features.
  • Held position of technical team leader for a project which involved around 45 various technical team members.
  • Leaded small team of senior position specialists as part of pre-sales activities.

Development and Delivery

  • Designing features together with development teams. Helping troubleshouting issues and fixing high priority / critical issues. Implementing critical functionalities.
  • Onboarding other teams integrating to API exposed from delivered solution. Designing API for communication with other subsystems from client side.
  • Deploying and configuring solution, troubleshouting deployment issues. Designing and executing performance tests. Java applications tuning. Supporting client security teams in security testing and fixing security issues. Providing security recommendations.
  • Delivering and configuring environments including higher environments with HA (load balancing, clustering, etc.). Designing CI/CD pipelines blueprints for Web and Mobile. Guiding client teams on CI/CD pipeline implementation.
  • Maintaining and supporting existing production environments, supporting client teams in resolving issues; providing recommendations.
  • Preparing code acceptance documentation and processes-related documentation.
  • Managing and handling technical documentation, acceptance documentation and manuals.
  • Supporting QA team on test cases preparation.
  • Reviewing code and establishing code development standards, training other team members on increasing code quality.
  • Auditing delivered solution from web performance point, developing set of recommendations in order to improve quality of product.
  • Providing technical support for Live websites.

Technical Management

  • Communicating with backend development team for supporting delivery, deployment and functionality development.
  • Coordinating several teams (web, mobile) for delivering digital solutions.
  • Working together with PM team for coordinating development teams with different client teams (integration, devops, qa, networking, system engineering, security and cybersecurity) and partner teams (consultants).
  • Supporting management team in creating and improving processes.
  • Organized all required access, including access design, development infrastructure for developers accessing company resources from different locations.
  • Leading and training technical analysts team in order to build missing integration documentation based on existing limited knowledge of the system: REST and SOAP services (powered by WebMethods), payments (Sadad, Checkout, STCPay).

Pre-sales

  • Leading senior technical team for designing and proposing new Digital technical solution according to client requirements and needs (Web / Mobile).
  • Designing strategy and participating in creating proposal, effort and project plan for migrating solutions from older version of platform to newer.
  • Auditing quality of already delivered solution, providing set of recommendations on improving performance, accessibility, usability improvements, assessing expected effot to provide proposal for client.

Others

  • Reviewing user stories from technical point of view, validating them against actual possibilities of client-side integrations.
  • Executing technical training and providing technical support and recommendations based on client requests.
  • Directly communicating to client and supporting marketing teams in working with provided solutions.

Jun 2018 - March 2019 1 Year
Jun 2018 - March 2019 1 Year

Technology Lead

Dubai, UAE
Mumbai, India
Java
JUnit
Maven
Spring Boot
Spring Data
Spring Test
Mockito
Jasypt
HTML
SASS
CSS
Gulp
JavaScript
Mustache JS
JQuery
Bootstrap
Python
Bash
Git
Autosys
Teamcity
Oracle 11.1g
Oracle PL/SQL
Requirements Gathering
Features Design
Features Implementation
Client Communication
New Hires Trainings
Mentoring Juniors
Interviewing Developers
CI / CD Setup
Unit Testing
Conferences Attendance
Requirements Gathering
Features Design
Features Implementation
Client Communication
New Hires Trainings
Mentoring Juniors
Interviewing Developers
CI / CD Setup
Unit Testing
Conferences Attendance
Worked as part of consultancy agency on various projects with different clients.
Participated in discovering and recruiting IT talents - hired 8 people (junior, mid, senior) for opened positions..
Presentation - presented company at Joker conference in Saint-Petersburg.
Data gathering and migrating as part of DQMF project.
Leading small team of 3-4 people).

Responsibilities

Features development and implementation - UBS DQMF

  • Gathered requirements for product, designed, developed and delivered to production microservice job for transferring data to data lake on daily basis.
  • Investigated source data schemas, designed and created new schema in target database based on these investigations.
  • Collaborated with other teams in order to resolve source services issues. Continuously delivered data to business despite remote legacy systems performance problems.
  • Collaborated with delivery team in order to establish stable delivery process.
  • Documented the whole design, delivery and required testing strategies, troubleshooting process, etc. in order to transfer information to internal bank employees.
  • Developed delivery process and created scheduled job for developed service. Trained delivery team for following this process.
  • Developed unit tests for the product with 82% coverage.

Leading web development team

  • Leaded team of 3-4 people for developing dynamic functionality for new dynamic web components.
  • Integrated new dynamic web components with legacy websites.
  • Guided other team members (juniors javascript and web developers) for implementation of components.

Features development and implementation - UBS DQMF

  • Gathered requirements for product, designed, developed and delivered to production microservice job for transferring data to data lake on daily basis.
  • Investigated source data schemas, designed and created new schema in target database based on these investigations.
  • Collaborated with other teams in order to resolve source services issues. Continuously delivered data to business despite remote legacy systems performance problems.
  • Collaborated with delivery team in order to establish stable delivery process.
  • Documented the whole design, delivery and required testing strategies, troubleshooting process, etc. in order to transfer information to internal bank employees.
  • Developed delivery process and created scheduled job for developed service. Trained delivery team for following this process.
  • Developed unit tests for the product with 82% coverage.

Leading web development team

  • Leaded team of 3-4 people for developing dynamic functionality for new dynamic web components.
  • Integrated new dynamic web components with legacy websites.
  • Guided other team members (juniors javascript and web developers) for implementation of components.

Oct 2014 - Nov 2017 3 Years
Oct 2014 - Nov 2017 3 Years

Senior Software Developer

Saint-Petersburg, Russia
Bengaluru, India
Java
jasm
jcod
AsmTools
Python
Ruby
Bash
HTML
SASS
CSS
JavaScript
JQuery
Bootstrap
Mustache JS
C
C++
JNI
JVMTI
CentOS
Linux
Libraries Development
Features Implementation
Conformance Testing
JVM Spec Analysis
JDK Docs Analysis
AsmTools Project
New Hires Training
Libraries Development
Features Implementation
Conformance Testing
JVM Spec Analysis
JDK Docs Analysis
AsmTools Project
New Hires Training
Was a part of Java Compatibility Kit (Java Organization) team. Worked on JVM, JNI, JVMTI specs, java.lang.invoke and java.nio JDK specs.
Participated in AsmTools OpenSource project.
Provided specification analysis and developed conformance tests.
  • Participated in JCK delivery for JDK 8, JDK 9, JDK 10.
  • Increased JVMS8 and JVMS9 total coverage by 47%.
  • Increased java.ang.invoke coverage by 12%.
  • Filed 42 high-priority/critical bugs for HotSpot implementation or specification.
  • Launched 2 big specification updates.
Implemented libraries for better development performance and coverage.
  • Enabled development of tests with deeper coverage (up to 100 times more test cases for each assertion) without performance losses using newly developed framework.
  • Improved performance of developemnt 5 times.
  • Increased tests coverage depth up to 53 times in some subareas.
  • More, than 100 tests (~ 400 assertions) was created with more readable and valid documentation.
Developed tools for more effective team work.
  • Improved efficiency and enabled convenient team work on specification and separate assertions with JavaScript extension of JVMS HTML.
  • Improved efficiency of visual bytecode analysis and error detection for Jigsaw project with bytecode web viewer.

Responsibilities

Implementing conformance testing and specification analysis.

  • Developed conformance tests, which was included in JCK suite. Significantly increased total coverage in working area (JVMS8, java.lang.invoke)
  • Developed wide set of tests for verifying conformity of JVM implementation (HotSpot), java.lang.invoke (MethodHandles) and java.nio packages. Supported old JNI and JVMTI tests.
  • Took part in various specification discussions, finding and filing spec/implementation bugs and enhancement discussions.

Specification tracking tool development.

  • Developed extension to JVMS8 (HTML).
  • This tool have made development process more ease and predictable and team work more efficient.
  • It provided set of abilities, including coverage tracking, statistics displaying, history tracking (from source control) and other activities like commenting, task prioritising and others.

JCK infrastructure improvements.

  • Designed and developed set of tools and libraries, all of them was successfully integrated in project.
  • Implemented tools increased readability and maintainability of code and documentation, tests generation performance.
  • Implemented tools allowed to avoid widespreaded copy-and-paste technique, provided way to avoid old test framework architecture bottlenecks.
  • New tool for JCOD class files generation in Java language style provided ability to build full-value class-files using all structures mentioned in JVMS8.

AsmTools.

  • Updated AsmTools project according to Jigsaw updates.
  • Wrote tests for asm tools and newly intoduced functionality.

Implementing conformance testing and specification analysis.

  • Developed conformance tests, which was included in JCK suite. Significantly increased total coverage in working area (JVMS8, java.lang.invoke)
  • Developed wide set of tests for verifying conformity of JVM implementation (HotSpot), java.lang.invoke (MethodHandles) and java.nio packages. Supported old JNI and JVMTI tests.
  • Took part in various specification discussions, finding and filing spec/implementation bugs and enhancement discussions.

Specification tracking tool development.

  • Developed extension to JVMS8 (HTML).
  • This tool have made development process more ease and predictable and team work more efficient.
  • It provided set of abilities, including coverage tracking, statistics displaying, history tracking (from source control) and other activities like commenting, task prioritising and others.

JCK infrastructure improvements.

  • Designed and developed set of tools and libraries, all of them was successfully integrated in project.
  • Implemented tools increased readability and maintainability of code and documentation, tests generation performance.
  • Implemented tools allowed to avoid widespreaded copy-and-paste technique, provided way to avoid old test framework architecture bottlenecks.
  • New tool for JCOD class files generation in Java language style provided ability to build full-value class-files using all structures mentioned in JVMS8.

AsmTools.

  • Updated AsmTools project according to Jigsaw updates.
  • Wrote tests for asm tools and newly intoduced functionality.

SCM-Navigator

Dec 2012 - Sep 2014 2 Years
Dec 2012 - Sep 2014 2 Years

Lead Java Developer, Co-Founder

Saint-Petersburg, Russia
Java
Spring
GWT
REST
JavaScript
AngularJs
HTML
CSS
Bootstrap
Cassandra
Hector
PostgreSQL
Team Leading
Technical Leading
Features Design
Feature Development
New Hires Training
Interviewing Developers
Architecture Design
CI / CD Pipelines
Startup Presenting
Business Plan Preparation
Budget Preparation
Team Leading
Technical Leading
Features Design
Feature Development
New Hires Training
Interviewing Developers
Architecture Design
CI / CD Pipelines
Startup Presenting
Business Plan Preparation
Budget Preparation
Co-founded startup for connecting logistic chain network suppliers with customers and subcontractors.
Leaded development team
  • Leaded solution development and mentored several junior developers. Coordinated several technical team members.
  • Leaded team for implementation - 7 members (1 designer, 1 devops, 2 software engineers and 3 junior software engineers)
Participated in business development
  • Prepared documentation, paperwork and promotional materials for funding tenders and conferences participation.
  • Presented startup for potential investors.

Responsibilities

Technical Leading

  • Designed architecture web-application, chose tools and technologies for application implementation.
  • Worked with business analyst and designer in order to gather requirements and provide better interface for user.
  • Leaded team of 7 people - to build REST API and RIA application.
  • Coordinated infrastructure deployment with devops.

Business Management

  • Prepared documents for participating in several funding tenders including Microsoft and Ingria tenders.
  • Planned and prepared budgets for the startup.
  • Participated in logistic conferences for investigating demands and most important requirements for solution. Communicated with target audience for better knowledge how the business is done.
  • Presented startup to potential investors on conferences.

Technical Leading

  • Designed architecture web-application, chose tools and technologies for application implementation.
  • Worked with business analyst and designer in order to gather requirements and provide better interface for user.
  • Leaded team of 7 people - to build REST API and RIA application.
  • Coordinated infrastructure deployment with devops.

Business Management

  • Prepared documents for participating in several funding tenders including Microsoft and Ingria tenders.
  • Planned and prepared budgets for the startup.
  • Participated in logistic conferences for investigating demands and most important requirements for solution. Communicated with target audience for better knowledge how the business is done.
  • Presented startup to potential investors on conferences.

May 2010 - Dec 2013 3.5 Years
May 2010 - Dec 2013 3.5 Years

Software Engineer

Saint-Petersburg, Russia
Java
Spring
GWT
ActionScript
Flex 3
Flex 4
FlexUnit
Atmosphere
Freemarker
AngularJS
Javascript
CoffeeScript
HTML
CSS
Grunt
Maven
SVN
Features Design
Features Implementation
Mentoring Juniors
Unit Testing
CI / CD Pipelines
Features Design
Features Implementation
Mentoring Juniors
Unit Testing
CI / CD Pipelines
Developed several trading applications for stock and forex trading as part of the small Flex RIA team.
  • dxCharts - charting software for technical analysis of market data.
  • dxTrade - retail trading platform (includes dxCharts).
  • dxBinary - "binary games" is a kind of gaming software based on market data.
These applications was sold and deployed for number of customers during period (at least 5 customers for dxCharts, 2 customers for dxTrade)
Developed and implemented about 12 (24%) major architectural tasks for these projects.
Migrating projects to HTML5.
  • Took part in migrating dxCharts and dxTrade from Adobe Flex to HTML5.
  • New components development, bug fixing, small architectural tasks.

Responsibilities

DxCharts - charting software for technical analysis of market data - Flex RIA

  • Supported legacy code.
  • Developed new functionality using Flex charting tools, standard components. Created custom components for data representation.
  • Solved different architecture tasks, including total refactoring of existing functionality.

DxTrade - retail trading platform - Flex RIA

  • Took part in project development "from scratch".
  • Solved a lot of design and architecture tasks, developed big functional parts of application.
  • Took part in team pre-build manual testing activities for ensuring application stability.
  • Solved different problems including memory issues corresponding to Flex components and poor Flex concurrency.
  • Unit tests development using FlexUnit.
  • Provided help to junior developers with studying Flex and designing architecture.
  • Made review of backend Java code.
  • Took park in the integration of DxCharts to this platform and reducing application performance costs for this tasks.

DxBinary - binaries games - Flex RIA

  • Supported old project with legacy code.
  • Developed new functionality and new Flex components for it.

DxCharts and DxTrade HTML5 - Web Development Team

  • Developed interactive user interface using different tools. Designed and implemented new components.
  • Developed web-application using Spring framework.

DxCharts - charting software for technical analysis of market data - Flex RIA

  • Supported legacy code.
  • Developed new functionality using Flex charting tools, standard components. Created custom components for data representation.
  • Solved different architecture tasks, including total refactoring of existing functionality.

DxTrade - retail trading platform - Flex RIA

  • Took part in project development "from scratch".
  • Solved a lot of design and architecture tasks, developed big functional parts of application.
  • Took part in team pre-build manual testing activities for ensuring application stability.
  • Solved different problems including memory issues corresponding to Flex components and poor Flex concurrency.
  • Unit tests development using FlexUnit.
  • Provided help to junior developers with studying Flex and designing architecture.
  • Made review of backend Java code.
  • Took park in the integration of DxCharts to this platform and reducing application performance costs for this tasks.

DxBinary - binaries games - Flex RIA

  • Supported old project with legacy code.
  • Developed new functionality and new Flex components for it.

DxCharts and DxTrade HTML5 - Web Development Team

  • Developed interactive user interface using different tools. Designed and implemented new components.
  • Developed web-application using Spring framework.

Sep 2008 - May 2010 1.5 Years
Sep 2008 - May 2010 1.5 Years

Java Developer

Saint-Petersburg, Russia
Java
JUnit
Swing
JDBC
Oracle 8i
Oracle 9i
Oracle 10g
SQL
Oracle PL/SQL
Features Design
Features Implementation
Unit Testing
Database Design
Features Design
Features Implementation
Unit Testing
Database Design
Developed client-server application for administrating purposes (AWP "Administrator"). This app was part of medical system "Ariadna" and was used for managing users, global system settings, access settings, etc.
During my work, new application was installed and put to operation in 3 clinics.

Responsibilities

Designed and implemented new application for administrative purposes.

  • Designed and implemented database architecture, needed for application. Integrate new architecture with old existing.
  • Designed, implemented and analysed database queries, improving query performance.
  • Designed and used stored procedures for different purposes, using PL/SQL.
  • Gathered technical requirements for application.
  • Designed and implemented new components based on existing Spring components.
  • Designed and implemented architecture of entire application.

Designed and implemented new application for administrative purposes.

  • Designed and implemented database architecture, needed for application. Integrate new architecture with old existing.
  • Designed, implemented and analysed database queries, improving query performance.
  • Designed and used stored procedures for different purposes, using PL/SQL.
  • Gathered technical requirements for application.
  • Designed and implemented new components based on existing Spring components.
  • Designed and implemented architecture of entire application.

Ltd. Altitudo

Sep 2007 - Sep 2008 1 Year
Sep 2007 - Sep 2008 1 Year

Java Developer

Saint-Petersburg, Russia
Java
AWT
Swing
JDBC
MySQL
Java Applets
Features Design
Features Implementation
Database Design
Features Design
Features Implementation
Database Design
Developed several small Java applications
  • SMSservice - SMS service for client's website.
  • HTTP/FTP Uploader - Java Applet for website upload.
  • Logistic AWP - automated workplace for small logistic company.

Responsibilities

Feature design and implementation

  • Designed and developed SMS service for client's website with scheduled SMS delivery based on customer setting.
  • Upgraded existing Java Applet application and added possibility to perfrm files upload per FTP protocol.
  • Took part in development of AWP for transport company as part of small team (2 developrs) on leading position.

Feature design and implementation

  • Designed and developed SMS service for client's website with scheduled SMS delivery based on customer setting.
  • Upgraded existing Java Applet application and added possibility to perfrm files upload per FTP protocol.
  • Took part in development of AWP for transport company as part of small team (2 developrs) on leading position.

Sep 2016 - May 2017 1 Year
Sep 2016 - May 2017 1 Year

Java Mentor

Saint-Petersburg, Russia
Java
Junit
Spring
JDBC
JPA
Hibernate
MySQL
PostgreSQL
CI/CD
Maven
Git
HTML
CSS
JQuery
Bootstrap
Javascript
Typescript
Mentoring
Teaching
Mentoring
Teaching
Trained and mentored aspiring software engineers - beginners and amateur programmers - <span class="number">8</span> groups (~ <span class="number">115</span> people).
  • Java Beginner Course - Basics of programming and algorithms.
  • Java Intermediate Course - Advanced Java language, databases and algorithms.
  • Java Junior Course - Advanced Java-based development, preparation for Junior positions.

Responsibilities

Mentoring and training newbies and junior developers.

  • Provided classes with basics of Java, SQL, Javascript and Typescript languages. Through small project guided students on design patterns and their purpose, object-oriented programming and basics of functional programming.
  • Mentored students for reaching their career goals.
  • Consulted students on deployment, interviews and job search.
  • Provided classes with basics of most common algorithms and data structures.
  • Mentoring students on their pet projects.

Mentoring and training newbies and junior developers.

  • Provided classes with basics of Java, SQL, Javascript and Typescript languages. Through small project guided students on design patterns and their purpose, object-oriented programming and basics of functional programming.
  • Mentored students for reaching their career goals.
  • Consulted students on deployment, interviews and job search.
  • Provided classes with basics of most common algorithms and data structures.
  • Mentoring students on their pet projects.

Courses

Software Engineering

Business & Management

2016
Project Management

2016
Project Management