Felix Engelhardt

Felix Engelhardt

Mentor
5.0
(2 reviews)
US$30.00
For every 15 mins
2
Sessions/Jobs
ABOUT ME
Experienced full-stack engineer and architect happy to help!
Experienced full-stack engineer and architect happy to help!

I like building good software.

What's good software, you ask?

It's software that does what its users need it to do - no more, no less. This means that its specification was created with the user in mind. It means that its code fulfils this specification and the number of bugs in it is minimal. It means that the software can scale effortlessly if it needs to. And if it has a user interface, it's a pretty one.

Good software can be changed and extended easily, without any fear of breaking it in the process. Its code can be quickly understood by anyone new on the team.

How do you make good software?

You let its specification evolve in an agile process and get feedback from your users. You create an architecture which divides the system into units that make sense, such as micro-services. You write Clean Code, and you use both object-oriented and functional programming appropriately. You write tests. You do code reviews.

I can help with these things. I'm experienced in agile techniques like Scrum and Continuous Deployment, I can design scalable architectures, and I'm a Clean Code enthusiast. I like both object-oriented and functional programming.

I started getting into programming when I was about 8, and it's been my profession since before I started university. Since then, I've worked on projects of all sizes. I'm very experienced in JVM languages (Java, Scala, Kotlin), though lately I've been working a lot with C# and Python. I've done a lot of web development (HTML, CSS, JavaScript, TypeScript). I speak fluent English and German. My Spanish is at an intermediate level (approx. C1).

German, Spanish, English
Berlin (+01:00)
Joined March 2019
EXPERTISE
10 years experience | 1 endorsement
5 years experience
3 years experience
2 years experience

REVIEWS FROM CLIENTS

5.0
(2 reviews)
Denis Brenner
Denis Brenner
April 2019
He was friendly, very helpful, and proved that he could apply his technical know-how. He was able to solve a lot of my problems and gave tips for better programming.
Jane Liu
Jane Liu
April 2019
Great tutor, very thorough explanations.
EMPLOYMENTS
Tech Lead / Senior Software Engineer
EIDU GmbH
2016-01-01-Present
EIDU is a social business aiming to radically improve education systems in low-income countries by means of digitalisation. I am leading ...
EIDU is a social business aiming to radically improve education systems in low-income countries by means of digitalisation. I am leading the development and architecture of both the client and server sides of the platform.
Android
C#
SQL
View more
Android
C#
SQL
Kotlin
Agile
Unity
AWS
View more
Software Engineer (SDE 2)
Amazon
2015-09-01-2015-10-01
I was briefly employed at Amazon, in a team concerned with machine learning and natural language processing. I was not happy with the wor...
I was briefly employed at Amazon, in a team concerned with machine learning and natural language processing. I was not happy with the work environment, so I quit very soon.
Java
View more
Java
View more
Software Engineer
ImmobilienScout24
2012-10-01-2013-09-01
Development of machine learning solutions in an agile CLD environment based on Java EE,Spring MVC, Hibernate, Oracle DB, REST.
Development of machine learning solutions in an agile CLD environment based on Java EE,Spring MVC, Hibernate, Oracle DB, REST.
Java
SQL
Spring
View more
Java
SQL
Spring
Oracle
Scrum
Agile
Hibernate ORM
View more
PROJECTS
Fraud prevention solutions
ImmobilienScout24
2015
Development of fraud prevention and machine learning solutions for the ImmobilienScout24 platform in Java and Scala.
Development of fraud prevention and machine learning solutions for the ImmobilienScout24 platform in Java and Scala.
Java
SQL
Scala
View more
Java
SQL
Scala
Scrum
Agile
View more
Core backend
Deutsche Post/E-POST
2014
Development of various core backend components of the E-POST platform in Java and Scala.
Development of various core backend components of the E-POST platform in Java and Scala.
Java
Scala
CoffeeScript
Java
Scala
CoffeeScript