-
Frontend development:
Manages the user interface (UI) of the application.
Interacts with the backend through APIs.:
HTML5, CSS3, JavaScript, TypeScript, React, Next.js, Redux, Ant Design, Vitest.
-
Backend development:
Responsible for the server-side of the application.
Develops APIs, handles client requests.
Deals with databases, security, and scalability.:
Java EE, Spring, Spring cloud, Spring flux, Spring Integration, Spring Security, Apache Mina, Apache CXF, Thymeleaf, Jersey, Apache Tomcat, EclipseLink, EHCache, GWT, Jetty, JSoup, Selenium, Hibernate, Jackson, Jersey.
-
Desktop development:
Builds applications for desktop computers (Windows, macOS, Linux).
Handles the interface, local data storage, and OS integration.:
Java SE, Swing, Java FX, Apache Log4j, Google Gson, Google Guava, Google Guice, JUnit, SLF4J.
-
Mobile development:
Creates mobile applications for Android and iOS.
Works with mobile frameworks and development tools.:
Flutter.
-
Support (DevOps):
Ensures continuous operation of the application.
Handles deployment, monitoring, and backups.
Works with infrastructure, cloud services, and automation.:
Jenkins, Kubernetes, Docker, OpenShift/(k8s), Ansible, Kafka, Vault, S3, Keycloak, Prometheus, Grafana, Bitbucket, Bash, Python, JavaScript, ELK, Groovy, CI/CD.
-
Common:
-
Databases:
Mysql, Mariadb, PostgreSQL, Redis.
-
Operating systems:
Mac OS, Linux, Windows, Raspberry, Android, iOS.
-
Code Control System:
Git.
-
Resource control system and application state:
Zabbix, Grafana, Prometheus.
-
Development Environment:
Eclipse and others.
-
Web Servers:
Nginx.