As a Senior Full-Stack Engineer Engineer you will be pivotal in the design, development, and implementation of core services supporting banking card solutions. Your role will encompass both backend and frontend development, ensuring the seamless integration of microservices and UI components for scalable, high-performance applications. You will collaborate with cross-functional teams to deliver innovative solutions leveraging cloud technologies, and you’ll be responsible for optimizing both business logic and user-facing applications. Your expertise will ensure the delivery of reliable, efficient, and scalable systems for managing card-related services.
What you'll be doing
Key tasks and responsibilities:
- Backend Services: Design and implement new features for core back-end services.
- Microservices Architecture: Design microservices-based solutions, adhering to best practices, industry patterns, and scalable architectures.
- Cloud Expertise: Leverage cloud platforms (AWS, Azure, GCP) to architect and deploy services at scale, utilizing cloud-native services to ensure high availability and performance.
- API Development & Management: Define and implement RESTful APIs and communication protocols for microservices, facilitating seamless integration across both internal and external card-related systems.
- UI/UX Development: Build modern user interfaces using JavaScript frameworks like React, Angular, or other frameworks, ensuring the best possible user experience.
- Containerization & Orchestration: Implement containerization using Docker and orchestration with Kubernetes to ensure smooth deployment and scalability in cloud environments.
- Performance Optimization: Monitor and optimize the performance of both front-end and back-end services and improving key business metrics.
- Observability & Monitoring: Implement observability solutions (e.g., logging, monitoring, tracing) to ensure high visibility into performance, health, and customer experience.
- CI/CD Implementation: Set up and manage CI/CD pipelines to automate the build, testing, and deployment of microservices and card-related features, ensuring fast and reliable delivery.
- Collaboration & Agile Practices: Work closely with cross-functional teams, including product managers, QA, and infrastructure teams, participating in agile ceremonies such as sprint planning, backlog refinement, and code reviews.
- Database Design: Design and optimize database schemas to ensure high availability, scalability, and performance for card data and transactions.
- Code Quality & Documentation: Write clean, maintainable code with comprehensive unit/integration tests and detailed technical documentation.
What you'll need to succeed
Requirements:
Qualifications
- Bachelor’s or Master's degree in Computer Science, Information Technology, or a related field, or equivalent experience.
Experience:
Mandatory
- 6+ years of experience in software engineering, with a focus on microservices, cloud development, and full-stack engineering.
- Strong experience in backend development for banking or payment-related systems.
- Expertise in designing and implementing Java-based microservices with frameworks like Spring Boot, Micronaut, or gRPC.
- Hands-on experience with front-end technologies like React, Angular, or JavaScript libraries.
- Experience with cloud platforms (AWS, Azure, or GCP) and cloud-native development practices.
- Proficiency in containerization (Docker) and orchestration tools like Kubernetes to manage microservices at scale.
- Experience in establishing and optimizing CI/CD pipelines for rapid, reliable deployment.
- In-depth knowledge of microservices architecture, RESTful APIs, and cloud service integration.
- Strong understanding of event-driven architectures, domain-driven design (DDD), and modern software design patterns.
- High autonomy in identifying and resolving issues and areas for improvement.
- Proficiency in English (written and spoken).
Nice to Have
- Experience with virtualization and cloud-native technologies.
- Exposure to TDD (Test-Driven Development) or BDD (Behavior-Driven Development) frameworks.
- Knowledge of financial regulations, security best practices, and fraud detection mechanisms.
- Proficiency in Italian (written and spoken).
What you'll get in return
- #MakeInnovationHappen: Chance to make an impact in terms of transformation
- #UnlockYourPotential: Join a young and stimulating environment
- #ComeAsYouAre: Working within a global team
- #UnlockYourPotential: Play a role of autonomy with high visibility and exposure
- #BalanceLifeAndCareer: Flexible working hours
- #BalanceLifeAndCareer: The possibility of working hybrid
- A professional but still friendly work environment
- #EnjoyTheBest: Access to our Benefits platform with a dedicated budget that you will be able to use, in order to choose the most suitable benefits for you
- Healthcare services from one of the agreed providers
- Holidays accorded based on your working experience (21 up to 25 days)
- Career in a leading international banking group, build on the diversity of its strong local roots
- Dynamic and multinational environment, full of growing opportunities