Senior Back-End Software Engineer
The Research & Innovation Center of Maggioli Group (https://www.maggioli.com), which is one of the main centers for the creation and development of new products and services of the Group is currently looking for a Senior Back-End Software Engineer to work in research ICT projects.
Maggioli Group, with a history dating back to 1905, is an established fourth-generation family business with more than 3,000 employees worldwide providing IT Solutions & Services. The Group is based in Italy and, in addition to Greece, has a dynamic presence in other countries (Spain, Colombia, and Belgium). The Research & Innovation Center of the Group, which is located in Athens, is one of the main centers for the creation and development of new products and services of the Group. Following the solutions that are developed and the Center's participation in R&D Projects, we are currently seeking for a highly skilled and experienced Senior Back-End Software Engineer to join our team. As a member of our engineering department, you will be responsible for leading, designing, developing, and maintaining back-end systems for a specific web application.
Responsibilities:
- Design, develop, and maintain scalable and high-performance back-end systems using Spring Boot, RabbitMQ, Keycloak, SQL, and Redis caching.
- Collaborate with cross-functional teams to gather and define requirements and translate them into technical specifications.
- Implement robust and secure RESTful APIs to support front-end applications.
- Develop and maintain database schemas, queries, and optimizations for efficient data storage and retrieval.
- Utilize Redis caching for improving application performance and scalability.
- Conduct code reviews, identify areas for improvement, and implement best practices for code quality and maintainability.
- Review of the architecture of existing systems
- Participate in agile meetings and scrum processes, ensuring effective communication and coordination within the team.
- Coordinate with team members on assigned tickets and tasks, ensuring timely completion and adherence to project timelines.
Requirements:
- Bachelor’s degree in computer science, engineering, or related field.
- Proven experience (4 years) as a Back-End Software Engineer, with expertise in Spring Boot, RabbitMQ, Keycloak, SQL, Docker, and Redis caching.
- Strong understanding of software development principles, design patterns, and best practices.
- Operate within established CI/CD pipelines implemented using Jenkins, Azure DevOps, and GitHub Issues.
- Solid understanding of RESTful APIs, microservices architecture, and asynchronous messaging.
- Proficiency in troubleshooting and debugging complex systems.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
- Strong problem-solving abilities and attention to detail.
- Mentor junior profiles in own area of expertise.
Benefits:
- Competitive salary.
- Hybrid work model with 2 days remote work options.
- Opportunities for professional growth and career advancement.
- Dynamic and collaborative work environment.
If you are interested, please send you CV at careersmaggioli [dot] gr