About us
Engineering Software Lab is a member of Engineering Group, one of the main players in the field of digital transformation of public and private companies and organizations around the world. With around 12,000 professionals in 65 locations (in Italy, Belgium, Germany, Norway, Serbia, Spain, Sweden, Switzerland, Argentina, Brazil, and the USA), the Engineering Group designs, develops and manages innovative solutions for the business areas where digitalization is having the biggest impact, including Digital Finance, Smart Government & E-Health, Augmented City, Digital Industry, Smart Energy & Utilities, Digital Media & Communication.
Key Responsibilities:
- Microservices Development: Design and implement microservices using Spring Boot, focusing on modularity, scalability, and performance.
- Backend Development: Develop RESTful APIs, business logic, and database interactions using Spring Data and other related technologies.
- Security: Ensure robust authentication and authorization processes using Spring Security.
- Testing: Write and execute unit and integration tests using JUnit to ensure application reliability and code quality.
- Database Management: Work with both relational and NoSQL databases (e.g., CouchDB) to manage data effectively within microservices.
- Collaborative Development: Collaborate with cross-functional teams in an Agile environment to deliver end-to-end solutions.
- Continuous Improvement: Participate in code reviews, technical discussions, and contribute to the improvement of development practices.
- Documentation: Maintain clear and detailed technical documentation.
Skills and Qualifications:
- 3-4 years of hands-on experience with Java and Spring Boot.
- Strong knowledge of Spring Framework (Spring Data, Spring Security).
- Experience with microservices architecture and building scalable, loosely coupled systems.
- Knowledge of CouchDB or other NoSQL databases.
- Experience with JUnit and other testing frameworks.
- Familiarity with version control tools like Git.
- Understanding of DevOps practices and containerization (e.g., Docker, Kubernetes) is a plus.
- Ability to work in a fast-paced, Agile environment.
- Excellent communication and problem-solving skills.
- Professional proficiency in English.
We offer:
- Competitive compensation depending on experience and skills;
- Hybrid work model, the option to choose/combine work from home/office;
- Private health insurance;
- Fit Pass;
- Opportunity to learn 7 different languages using our E-learning platform;
- Great colleagues, open informal, and fun atmosphere;
- Chance to be part of a professional and highly dynamic international environment.