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.
As a Medior Software Developer specializing in microservices architecture, you will play a crucial role in designing, developing, and maintaining scalable and resilient applications leveraging Java EE and Java SE technologies. Your primary focus will be on developing microservices-based solutions that are highly modular, loosely coupled, and independently deployable. You will work closely with cross-functional teams to deliver end-to-end solutions that meet the needs of our clients or organization.
Key Responsibilities:
- Requirement Analysis: Collaborate with stakeholders to gather and analyze requirements, translating them into technical specifications for microservices-based architecture.
- Microservices Design: Architect and design microservices-based solutions using Java and Spring Boot, focusing on scalability, fault tolerance, and maintainability.
- Backend Development: Design and implement RESTful microservices, business logic, and database interactions using Spring Boot and related technologies.
- Database Management: Work with both relational and NoSQL databases within microservices, ensuring efficient data storage and retrieval.
- Cloud Integration: Deploy microservices to cloud platforms (e.g., AWS, Azure, Google Cloud) using containerization technologies such as Docker and orchestration tools like Kubernetes.
- Inter-service Communication: Implement messaging protocols (e.g., Kafka, RabbitMQ) and API gateways for seamless communication between microservices.
- Testing: Develop and execute unit tests, integration tests, and contract tests for microservices to ensure their functionality and compatibility.
- Monitoring and Logging: Implement logging, monitoring, and alerting mechanisms for microservices to ensure their health, performance, and reliability.
- DevOps Practices: Embrace DevOps practices such as continuous integration, continuous deployment, infrastructure as code, and automation to streamline the development and deployment process.
- Documentation: Create and maintain technical documentation for microservices architecture, APIs, and deployment procedures.
Skills and Qualifications:
- Bachelor’s degree in computer science, Software Engineering, or related field (or equivalent work experience).
- Practical experience with Java Standard Edition, Java Enterprise Edition
- Knowledge of HTTP/s network protocol
- Knowledge of the Spring and SpringBoot frameworks
- Knowledge of SQL mapping frameworks and Object-Oriented Programming (O/R)
- Knowledge and ability to use software project lifecycle management systems (Jira, Testlink, Jenkins) and versioning code (Git, SVN)
- Experience working in Agile mode, using Scrum and/or Kanban models
- Strong problem-solving, analytical, and debugging skills.
- Effective communication and collaboration skills.
- Ability to work independently and in a team environment.
- English language Professional Working proficiency
WE OFFER:
- Competitive compensation depending on experience and skills;
- Hybrid work model, option to choose/combine work from home/office;
- Private health insurance;
- FitPass;
- 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.
Engineering Group is a Digital Transformation Company, a leader in Italy and expanding its global footprint. 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,…
Iskustva zaposlenih
"U kompaniji sam već 4 godine, tokom kojih sam radio na razvoju softverskih aplikacija na nekoliko izazovnih projekata evropskih institucija i institucija bankarskog sektora. Trenutno sjajan tim mladih ... " Pročitajte celo iskustvo
Beneficije
- Team building
- Education, professional development
- Trainings, courses, conferences
- Food and drinks
- Parking available
- Private health insurance
- Sport and fitness
- Flexible working hours
- Remote work
- Health and wellbeing
- Work equipment provided
- Work from home
- Wellness
- Business travels
- Hybrid work model