freiberufler Senior Software Developer Java / Kotlin auf freelance.de

Senior Software Developer Java / Kotlin

offline
  • 93€/Stunde
  • nicht angegeben
  • auf Anfrage
  • en
  • 04.05.2023

Kurzvorstellung

My experience involves having worked in e-commerce, critical governmental projects (HMRC), payment systems (Foreign Exchange), investment banking (equity analysis/research), publishing and the travel industry (real-time data analytics).

Qualifikationen

  • Amazon Web Services (AWS)3 J.
  • Apache Kafka3 J.
  • Google Cloud1 J.
  • Java (allg.)5 J.
  • JavaScript
  • Kotlin1 J.
  • Micronaut
  • Mongodb
  • SpringBoot
  • SQL

Projekt‐ & Berufserfahrung

Senior Java / Kotlin Software Engineer
Springer Nature, London
6/2021 – 4/2023 (1 Jahr, 11 Monate)
Publishing
Tätigkeitszeitraum

6/2021 – 4/2023

Tätigkeitsbeschreibung

• Played primary role in the company’s successful migration from -Hyperlink entfernt- platform hosted on an in-house datacenter to the new strategic link.springer.com website hosted on Google Cloud by developing a Lua routing service and rewriting the Scala legacy monolithic application into new Kotlin services, while the applications were live and serving more than a thousand requests per second.
• Developed new APIs for nature.com, link.springer.com and biomedcentral.com websites which serve more than 5 million users daily. These APIs are both public facing as well as private with some examples being: getting a Journal, book, article, chapter by id, downloading a pdf file, checking whether the user has access to paid content (content on demand) and more.
• Liaised with other teams and business stakeholders to unify the content on demand journey and the credit deduction process of the users when they access paid content across nature.com and link.springer.com.
• Proposed as a solution, designed and implemented a rate limiting application using Redis to protect the websites from unwanted traffic which overloaded the applications and caused slower response times.

Eingesetzte Qualifikationen

Git, Google Cloud, Java (allg.), Kotlin, Lua Scripting, Python, Scala

Senior Java Software Engineer
Tesco, London
11/2017 – 6/2021 (3 Jahre, 8 Monate)
eCommerce
Tätigkeitszeitraum

11/2017 – 6/2021

Tätigkeitsbeschreibung

• Involved in a large-scale transformation project for Tesco, being part of the Price team, which consists of multiple services, accepting thousands of requests per second and serving all of the UK customers.
• Developed new APIs which have replaced legacy systems and are used for calculating all the prices, promotions, VAT, Clubcard points across Tesco and produce millions of invoices daily.
The APIs are public facing, serving the entire of Tesco across the UK handling more than 10,000 requests per second in an event driven system of strategic importance for the business in which transactions had to be immutable and idempotency had to be ensured. Examples include APIs to create a quote, add products, get the quote, accept the quote, get invoice, pay invoice, abandon the quote, claim points and more.
• Designed, implemented and supported in production end to end system solutions which provide high business value, such as allowing for automated uploading of new promotions to the Cloud system and all Tesco stores and enabling customers to retrospectively claim Clubcard points.
• Identified and resolved performance related issues.
• Closely engaged with business stakeholders to ensure business requirements are well understood so that the right solutions are implemented.
• Mentored and upskilled other engineers of the team.
• Mission critical CQRS-like system with event sourcing.
• Java 11, RxJava, Groovy, Scala for performance tests with Gatling, Vert.x, Micronaut, Kafka, AngularJS, Kubernetes (EKS and AKS), AWS (including Lambda, S3, EC2, EKS, IAM, SNS, Auto Scaling, CloudFormation and more), Azure, SQLite, Couchbase, Splunk, TDD, BDD with Cucumber, Gradle, Jenkins.
• Agile (Kanban), pair programming, daily stand ups and CI/CD with code being released automatically after it is merged.

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Java (allg.), Apache Kafka, Kubernetes

Ausbildung

Computer Science
MSc with Distinction
University Of Birmingham
2014
Birmingham UK
Chemistry
BSc
University Of Ioannina
2012
Ioannina Greece

Über mich

I am a hard working, open minded person with a positive mindset, always eager to learn new skills, improve and help my clients achieve their goals. My experience involves having worked in e-commerce, critical governmental projects (HMRC), payment systems (Foreign Exchange), investment banking (equity analysis/research), publishing and the travel industry (real-time data analytics).

Weitere Kenntnisse

- Java (including Java 8+ and RxJava)
- Kotlin
- Groovy
- Scala
- Javascript
- Python
- AngularJS, Coffeescript, HTML5, Bootstrap, CSS, Less
- SQL Databases - Oracle, PostgreSQL, SQLite
- NoSQL Databases - MongoDB, Couchbase
- Kafka
- Redis
- Guice, Spring, Play Framework, Vert.x, Micronaut
- Multithreading
- Tomcat, JSP, JSF
- Deployment - Docker, Ansible, Terraform
- Infrastructure/Cloud – AWS (including Lambda, S3, EC2, EKS, IAM, SNS, Auto Scaling, CloudFormation, Route 53 and more), Azure, Google Cloud, Google Compute Engine, Kubernetes
- SOA, RESTful Web Services
- Testing - TDD, BDD, Acceptance Testing, Performance Testing, Junit, Mockito, Spock, Wiremock, Cucumber, ScalaTest, Webdriver, Gatling, Siege
- Build tools – Maven, Gradle, sbt
- Shell scripting
- Agile - Scrum, Kanban, Pair Programming
- Continuous Integration -Jenkins, Concourse
- GIT (GitHub, Bitbucket), Subversion, CVS

Persönliche Daten

Sprache
  • Englisch (Muttersprache)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Home-Office
unbedingt
Profilaufrufe
344
Alter
36
Berufserfahrung
10 Jahre und 2 Monate (seit 09/2014)

Kontaktdaten

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

Jetzt Mitglied werden