Skills
Level of Education Master / MBA Areas of study IT &
Telecommunications Professional experiences 3 to 5 years Languages
essential English Optional languages Spanish
Essential And Optional Requirements
Technical requirements
- Great OO skills, including strong design patterns knowledge and enterprise integration
- Knowledge of software best practices like Refactoring, Clean Code, SOLID principles, Encapsulation and much more
- 5+ years of hands on experience building custom Java backend applications
- 5+ years of work experience with the Spring Framework (core framework and Spring Boot)
- Capable of building a new backend codebase from scratch, scaling through component driven development
- Good experience with database design and querying using SQL and ORMs like Hibernate with JPA
- Experience with automated testing frameworks and libraries (JUnit, DBUnit, Mockito, Spring MVC Test Framework)
- Experience with API design and development
Required attitude
- Passion for software engineering and craftsman-like coding prowess
- Ability to work in a team-oriented, collaborative environment
- Ability to work effectively on a self-organizing team with minimal supervision
- Proactive and creative problem solver with the ability to multitask
- Superior troubleshooting and analytic skills
-
Strong communication skills and a good team skills – ability to work
independently and can communicate technical situations precisely and
eloquently.
- Excellent knowledge of spoken and written in both Spanish and English (French is a plus)
- Openness and the willingness to improve the software in terms of quality and performance are self-evident for you.
- You make others better proactively through code reviews, documentation, technical guidance and mentoring
- Comfortable balancing trade-offs between technical, analytical and product needs
Key tasks
To help us in this new adventure, we are seeking a senior
backend engineer to join us in our headquarters in Barcelona and be part
of our great development team in a
supportive, trusting and transparent working environment.
Responsibilities
- Work on large-scale, custom-designed,
enterprise-level software development projects using languages and
technologies such as Java, Spring and AWS
- Help the team to champion software quality and engender technical vision always with a customer-oriented focus
- Facilitate problem solving and work with a team to make them reality
- Work in a dynamic, collaborative, transparent, young, international and fast paced environment
Nice to haves
- Experience working with Agile, Lean and/or Continuous Delivery
approaches and best practices, such as Continuous Integration, TDD, BDD,
Infrastructure as Code,
etc.
- Unix scripting language knowledge
- It would be useful to have experience in large scale systems deployed to AWS
- Curiosity for front technologies like Typescript, JavaScript/ES6, npm, grunt, HTML5, CSS/SCSS, Angular…
- Previous job experience as a software engineer within an internet economy business