Software Engineer – Java
What is Expected from You
- Basic understanding of algorithms and data structures
- 3 to 10 years of hands-on experience with Java
- Familiarity with a well known Java framework such Spring Framework, Play Framework or Apache Struts
- Experience with relational databases like MySQL, Postgres and common ORM library like Hibernate
- Optionally familiarity with NoSQL databases like MongoDB or Cassandra
- Very good understanding of SOLID principles and Design Patterns
- Knowledge in designing and implementing RESTful Apis
- Some frontend skills, familiarity with React, Vue or Angular is an advantage
- Strong analytical skills and willingness to come up with new and innovative ideas and solutions
- Team player who is able to collaborate in an international team and can communicate ideas and solutions clearly
- Experience with TDD, unit and integration tests
Compensation
Salary for Java Software Engineers in EU vary from 45,000 EUR to 100,000 EUR. For an example in Germany a Senior Engineer with 5 years of experience earns around 80,000 EUR per year.