freiberufler Lead Full Stack Developer auf freelance.de

Lead Full Stack Developer

offline
  • 80‐100€/Stunde
  • 73030 Dubai
  • Weltweit
  • ru  |  en
  • 04.10.2024

Kurzvorstellung

11+ years of experience in the development of Java web applications.
10+ years of experience in Full-Stack development with various technologies.
Familiar with SCRUM and Agile methodologies.
Code review and testing practices.

Qualifikationen

  • Amazon Web Services (AWS)3 J.
  • Angular3 J.
  • Apache Kafka3 J.
  • Docker3 J.
  • Java (allg.)12 J.
  • Kotlin
  • Kubernetes3 J.
  • Mongodb3 J.
  • Spring Framework3 J.
  • SQL

Projekt‐ & Berufserfahrung

Senior Software Developer
VID, Remote
6/2021 – offen (3 Jahre, 7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

6/2021 – offen

Tätigkeitsbeschreibung

Design and develop a new reactive backend for social media applications as a replacement of the original async backend based on Javalin and CompletableFuture. After analyzing the requirements for the application and the existing application, I developed a new application based on Java 11 with a reactive stack - SpringWebFlux.
Responsible for the entire project life cycle, from requirements gathering, architecture, and implementation to cloud configuration and support.

Responsibilities:
- Developing features and fixing bugs using Java 11 and SpringWebFlux.
- Unit and e2e tests on the backend.
- Configuring CI/CD by AWS CodePipeline with Fargate.
- Code review.

In this project were used: Java 11, Spring Boot, Project Reactor, Lombok, JUnit, Reactor Test, Gradle, OAuth 2, Cassandra, Docker, AWS.

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Docker, Java (allg.)

Senior Software Developer (Festanstellung)
Service-Flow Corp, Helsinki
4/2018 – 6/2021 (3 Jahre, 3 Monate)
IT & Entwicklung
Tätigkeitszeitraum

4/2018 – 6/2021

Tätigkeitsbeschreibung

Develop and maintain various micro-services for product -Hyperlink entfernt-.
Most micro-services are based on Java8, Spring, SpringBoot for the backend and AngularJS for front end.

Responsibilities:
- Developing features and fixing bugs using Java 8.
- Developing features and fixing bugs using AngularJS. - Unit and e2e tests both on backend and frontend.
- Code review.

In this project were used: Java 8, Spring, Spring Boot, Feign, JUnit, AssertJ, Maven, AngularJS, TypeScript, Karma, Jasmine, NodeJS, NPM, Yarn, Swagger, MongoDB, Kafka, Jenkins, JFrog, NewRelic, PaperTrail, Docker, Kubernetes, AWS, AWS Serverless.

Design and development brand new micro-services for replacing previous frontend and backend for product -Hyperlink entfernt-.
Two micro-services was develop completely from scratch. Angular 11 for frontend and Spring Boot with Project Reactor for backend.

Responsibilities:
- Prototyping and first implementation.
- Developing features using Java 11, Kotlin and SpringWebFlux. - Developing features using Angular 11.
- Unit and e2e tests both on backend and frontend.
- Code review.

In this project were used: Java 11, Kotlin, Spring Boot, Project Reactor, Feign, JUnit, AssertJ, Maven, Angular 11, TypeScript, Karma, Jasmine, NodeJS, Yarn, Angular-CLI, MongoDB, Jenkins, JFrog, NewRelic, PaperTrail, Docker,Kubernetes, AWS, AWS Serverless.

Eingesetzte Qualifikationen

Angular, Java (allg.), Apache Kafka, Kubernetes, Mongodb, Spring Framework

Senior Software Developer
T-Systems CIS, Saint Petersburg
3/2016 – 4/2018 (2 Jahre, 2 Monate)
IT & Entwicklung
Tätigkeitszeitraum

3/2016 – 4/2018

Tätigkeitsbeschreibung

Design and development of web application for maintenance of communication stations. The server side was developed on Grails and was engaged in providing data from SAP. The client side was developed on Angular 1.6 using TypeScript.

Responsibilities:
- Developing features using Groovy(Closures, DSL, AST transformations), Grails(Plugins, GORM, GSP).
- Developing features using AngularJS 1.6 with TypeScript. - Unit and e2e tests both on backend and frontend.
- Developing code architecture.
- Configuring Jenkins for CI and automating deployments. - Configuring ELK-stack.
- Interviewing candidates. - Mentoring juniors.
- Reviewing code.

In this project were used: Groovy, Grails, Angular, TypeScript, REST, Gradle, Spock, Geb, Jasmine, Karma, NodeJS, NPM, Swagger, ELK-stack(Elasticsearch, Logstash, Kibana).


Design and development WEB-administration panel for service paketchef.de. The server side was developed on Java 8 and Spring Boot. The client side was developed on Vue.js.

Responsibilities:
- Developing features using Java 8 (Streams API, Lambda).
- Developing features using Vue.js.
- Unit and e2e tests both on backend and frontend.
- Developing code architecture.
- Configuring Jenkins for CI and automating deployments.

In this project were used: Java 8, Spring Boot, Hibernate, PostgreSQL, Vue.js, REST, Gradle, JUnit, NodeJS, NPM, Jasmine, Karma, Nightwatch.js, Webpack, ESLint.


Design and development Cloud Billing project. This project was developed in the micro-service architecture. I developed a micro-service for a public API. This micro- service works on Java 8 and Spring Boot.

Responsibilities:
- Developing features using Java 8 (Streams API, Lambda). - Unit and e2e tests on backend.
- Developing code architecture.

In this project were used: Java 8, Spring Boot, Spring Batch, MongoDB, Redis, KeyCloak, KillBill, Swagger, REST, Maven, JUnit, Docker, Jenkins, Nexus.

Eingesetzte Qualifikationen

Java (allg.)

Software Developer
Technoserv, Saint Petersburg
8/2014 – 3/2016 (1 Jahr, 8 Monate)
IT & Entwicklung
Tätigkeitszeitraum

8/2014 – 3/2016

Tätigkeitsbeschreibung

Design and development of various web applications using Java.
One of this web applications was a SOAP – service, which was designed for quick data search in the database. Since the search speed in the Oracle DB was not enough, an ElasticSearch was used, which replicated the data from the original DB. In this project were used: Spring, Maven, WildFly, ElasticSearch, OracleDB.

Another web-based applications was a SOAP – service, which was designed to proxying the request from one services to another and mapping the data, in case the request type conflict in different systems. In this project were used: Spring, Maven, GlassFish.

Largest project is web-based applications with the user interface, based on PrimeFaces and designed for business processes automation in a company. In this project were used: in the function of database were Oracle Database and ElasticSearch to access supplemental information; Java EE, JSF, EJB, JPA Hibernate, SOAP, Servlet, Gradle, GlassFish.

Eingesetzte Qualifikationen

Java (allg.)

Software Developer
MW-Development, Rostov-on-Don
11/2013 – 6/2014 (8 Monate)
IT & Entwicklung
Tätigkeitszeitraum

11/2013 – 6/2014

Tätigkeitsbeschreibung

Develop a web application in C#.
Customization and plugins for Microsoft Dynamics CRM.
Customization and plugins for Microsoft SharePoint.
In this project were used: NHibernate, MSSQL, NServiceBus, JavaScript,AJAX, JQuery, CSS.

Eingesetzte Qualifikationen

C#

Software Engineer
Ecoterm, Rostov-on-Don
12/2011 – 10/2013 (1 Jahr, 11 Monate)
IT & Entwicklung
Tätigkeitszeitraum

12/2011 – 10/2013

Tätigkeitsbeschreibung

Develop a web-service in Java.
In this project were used: Spring, Maven, JDBC, MySQL, Tomcat.

Eingesetzte Qualifikationen

Java (allg.)

Ausbildung

Information Technology
Master's degree
2015
Southern Federal University (former Rostov State U

Über mich

Develop clean, effective, and well-tested solutions.
Interesting to work with cloud-distributed systems.

Weitere Kenntnisse

Java
Kotlin
Spring
Spring WebFlux
Angular
React
AWS
PostgreSQL
MySQL
NoSQL
MongoDB
ElasticSearch
Apache Cassandra
Kibana
CD/CI
Database design
Open Source
SPA
Scrum
JUnit
Spring Boot
Node.js
Grails
Agile
Git
Github
GitLab
Gitlab CI
AWS API getways
AWS EC2
AWS ECS
AWS Fargate
AWS Lambda
AWS S3
Apache Maven
Gradle
Jenkins
New Relic
Vue.js
Groovy
TypeScript
Hibernate
Redux
Spock
TDD

Persönliche Daten

Sprache
  • Englisch (Fließend)
  • Russisch (Muttersprache)
Reisebereitschaft
Weltweit
Home-Office
unbedingt
Profilaufrufe
582
Alter
31
Berufserfahrung
12 Jahre und 1 Monat (seit 11/2012)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden