Our client company is non-profit research and innovation center that promotes mission-oriented R&D activities on advanced Internet architectures, applications and services.
It stands for a new open innovation framework, fostering the collaboration between companies, public administration, the academic environment, and end-users.
Additionally, our client’s activities span the areas of Research, playing a key role in the EU Framework Program for Research and Innovation;
Strategic Projects, leading local initiatives that strengthen the digital policies of public administration, and Technology Transfer, fostering R&D collaboration with companies to develop innovative market-oriented solutions.
We are seeking a Senior Java software developer to join the Software Engineering Group.
Main responsibilities of the position will be :
Participating in software development tasks using Java as main programming language
Defining technical tasks and estimating them, based on functional requirements, refining them, if necessary
Defining and implementing software architecture, detecting potential flaws and risks
Enforcing best practices in the projects where he / she participates
Define and implement CI / CD pipelines
what we do offer
Work from our offices or from home, whichever works best for you. We ask for two days in person at the office to coordinate with the rest of the team.
This is a full-time vacancy
You will have a flexible work schedule so that you can reconcile your personal life with the professional one.
Intensive hours every Friday of the year and every day in July and August
Fix + variable salary
Possibility of receiving part of your remuneration in kind (restaurant, transport, nursery or medical insurance)
25 working days of annual leave (the common 22 + 3 additional ones)
You can access the UPC gym at a reduced price
We have fruit in the office to promote a healthy lifestyle
If you are interested, you can participate in events of your sector.
You will work with a laptop. You can choose your work environment, Mac, Linux or Windows.
You can ask us for training of your interest.
We will work so that you have a career plan to promote your growth and development.
Our client already has an established telework policy for some time. You can work from home or from the office, whichever suits you best.
We ask that you attend the office two days per week, one to stay connected with the team and the other one to establish relations.
If you decide to come to the office located in Zona Universitària, you’ll be working within a multidisciplinary and multicultural environment.
Minimum requirements :
Fluent in Java as main programming languages, minimum 5 years
Deep knowledge consuming and implementing Spring and many of its subprojects (Boot, Data, Security, and others)
Deep knowledge consuming and implementing REST APIs using Spring
Experience using SQL (MySQL, PostgreSQL or similar) databases, including using Hibernate as ORM
Experience with CI / CD tools (Jenkins, GitLab CI / CD, GitHub Actions or similar)
Experience with VCS, git and Gitlow
Spoken and written English
Desired requirements :
Understanding of Docker tooling (including Docker Compose)
Experience designing / coding microservices (container-based)
Experience with Agile Methodologies (Scrum, Kanban, etc.)