Hello, Hallo, ¡Hola, Здравствуйте!

I'm a software engineer with experience in following fields: software development and design, team and technical leading, project management and delivery.

About me

✑ Experienced in developing applications such as client-server, web-based and mobile apps.

✑ High level of programming knowledge. Clear understanding of the programming life cycle.

✑ Strong skills in problem-solving, business communications and cooperation.

✑ Experience encompasses software design and development, QA, delivery and maintenance of verious application software. Ability to lead tasks throughout the whole project lifecycle.

✑ Performed different roles in the software development process: developer, team and technical lead, architect.

✑ Knowledge of Agile.

✑ Quick learning of any new techniques and technologies.

✑ Have long experience with distributed teams.

Technical degree and bachelor’s degree in software engineering.

Software Development
Software & System Design
Quality Assurance
Team & Technical Leading
Project Management & Delivery
Consulting
Mentoring
This is me - Andrey Karazhev

Services

Software development

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. The main programming languages which I use for these purposes are Java, JavaScript and Python along with popular libraries and frameworks: Spring, Hibernate, React, Django.

System & Software design

System and software design are processes of designing the elements of a system or software such as the architecture, modules and components, the different interfaces of those components and the data that goes through that system or software. The result represents artifacts such as documents, diagrams or presentations.

Development and operations

Development and operations (DevOps) is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. Some tools and systems which I use are Jira, Confluence, Git, Docker, AWS, Kubernetes, Splunk, Jenkins, JUnit.


Would you like to know more or just discuss something?

Contact me

My clients and co-workers said
about me

I'm always glad to hear that people leave satisfied. Some of them shared with you their insights on our cooperation.

22
Commercial Projects
13
Satisfied Clients
5
Open Source Projects
47
Articles

My work

I've worked on dozens of projects so I've picked only some for you.

×

PMon

IT-PS PMON

The IT-PS Performance Monitor monitors all your IT components and combines all collected performance metrics on a clear graph.

IT-PS Performance Monitoring System is a new application that allows IT-PS to:

• Collect the time series parameters from wide set of real and virtual devices.
• Filter data input from undesired and unauthorized data flows.
• Provide smart data visualization tool based on diagrams and data tables.
• Provide the way to define various sets of virtual/real devices for easy access with graphical data representation.
• Provide multi user authentication/authorization.
• Export data according to user point of interest.
• Data monitoring, alert management and execution.
• Collect various logging information.
• Provide the way to represent and export logging information.
• The application itself consists of a frontend and a backend.

Role:
• Lead Software Developer.

Responsibilities:
• Leaded a development team, analyzed requirements, designed and developed an application architecture, performed infrastructure tasks, wrote documentation.
• Implemented on the back-end side: core, modules, services, and controllers.
• Implemented unit and integration tests, fixed bugs.

Environment:
• Java, Spring, Hibernate, Tomcat, InfluxDB, Elasticsearch, MariaDB, Docker, Python, Maven, Freemarker, Bootstrap, Angular JS, JQuery, Inspinia, D3, NodeJS, Git, Jira, Bitbucket, GitLab.

Visit website

MNS 2.0

Management Node System (MNS 2.0)

Iskratel Management Node System.

The product is a key component for managing and monitoring the communications network and the services it delivers. The product is not limited to Iskratel network elements; it offers the opportunity to manage and monitor other vendors' equipment also.

It is not the purpose of the product to offer full management of all the network elements in the network. Instead, the product supports the monitoring and maintenance by executing specific scenarios, embedded in the product. As such, the product represents an infrastructure and an environment for a number of applicative building blocks supporting different aspects of the product's functionality.

Role:
• Software Engineer.

Responsibilities:
• Wrote functional specifications.
• Developed a wrapper for I/O operations throughout SNMP.
• Implemented java beans, handlers, components and controllers for profiles: VLAN, DSL, Alarm, L2CP, Service Flow, Multicast, Services, ACL.
• Designed GUI.
• Developed Lumia, Pono, Pono XL adapters for network communication between different types of hardware modules. Developed unit tests.

Environment:
• Own framework based on Java technologies: XML, JSP, Servlets, Web-services, SNMP, RMI, JDBC, Vaadin/GWT, Swing, Linux, Tomcat, JBoss AS, SVN, Maven, IntelliJ IDEA.

Visit website Download use case

metacfg4j

metacfg4j

The meta configuration for java.

The metacfg4j project (that stands for the meta configuration for java) is a library that can be used as the solution by creating a business abstraction or may extend an existed implementation to provide such software solutions as: various configuration (application, user's and etc.), CRUD services, DSL, MVP.

Role:
• Software Engineer.

Responsibilities:
• Designed and developped the library.
• Developed unit and integration tests.

Environment:
• Java, Maven, H2DB, MariaDB, GitHub, IntelliJ IDEA.

Visit website Download library

json-simple

json-simple

Java Toolkit (JSON.simple).

Fork of the Java Toolkit (JSON.simple) that adopted to Java 14+.

For more information please visit: https://cliftonlabs.github.io/json-simple

For the javadocs please visit: https://cliftonlabs.github.io/json-simple/target/apidocs/index.html

Role:
• Software Engineer.

Responsibilities:
• Adopted the library.

Environment:
• Java, Maven, GitHub, IntelliJ IDEA.

Visit website Download library

IT Lessons

IT Lessons

Collection of simple IT lessons.

This is a collection of simple IT lessons which cover topics about software development and engineering.

Role:
• Technical Writer.

Responsibilities:
• Prepared study-materials and code samples.

Environment:
• Java, GitHub, Medium.

Visit website Visit account

Tutorials

Algorithms Structures Patterns

The tutorial about design patterns, data structures, algorithms.

This tutorial is not a tutorial that intents teach you the language itself, it's a collection of code samples which can be used for better understanding ideas behind the concepts of design patterns, data structures and algorithms.

It assumes that you are familiar with the language.

Each topic has small explanation of a problem or an idea and the solution, you can use it as you wish and as you want.

Role:
• Software Engineer.

Responsibilities:
• Prepared code samples, implemnted unit tests.

Environment:
• Java, Maven, GitHub.

Visit website

IT-PS
Kapsch
Specific-Group
Access Media
TulaCo
RC IKT
ISKRATEL

Contact me