Job Openings Fullstack Developer (Java & Angular) - Remote, RO

About the job Fullstack Developer (Java & Angular) - Remote, RO

Detailed Job Description

Job Title: Senior Fullstack Java and Angular Developer (m/f/d)

Company's Location: Palma de Mallorca, Spain

About the company:

Our customer is a leading shipping company with a rich history of over 150 years. From its origins as a regional passenger ferry operator, the company has evolved into an international business group, currently operating 70 vessels and employing more than 1,500 people worldwide. Based in Palma de Mallorca, is the group's technology arm, dedicated to providing cutting-edge software development solutions for the travel and transportation industry.

Job Description:

We are seeking a highly skilled and experienced Senior Fullstack Java and Angular Developer to join our dynamic team. In this role, you will be responsible for the design, development, and support of critical software applications for the travel and transportation sector. You will work across both the backend and frontend, leveraging your expertise in Java, Spring Boot, Angular, and modern DevOps practices to deliver high-quality, scalable, and maintainable solutions.

Responsibilities:

  • Design, develop, and maintain robust and scalable full-stack applications for the travel and transportation industry.
  • Develop high-performance backend services using Java and Spring Boot.
  • Build engaging and responsive user interfaces with Angular.
  • Participate in the full software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance.
  • Take ownership of architectural design and implementation, ensuring best practices are followed.
  • Collaborate effectively within an Agile team, fostering a "You build it, you run it" culture.
  • Mentor and guide junior developers, promoting knowledge sharing and code quality.
  • Contribute to and maintain our CI/CD pipelines to automate software delivery.
  • Monitor application performance and ensure system reliability using observability tools.
  • Troubleshoot and resolve complex technical issues.

Qualifications:

  • Bachelor's or Master's degree in Computer Science or a related field.
  • 6+ years of proven experience in server-side Java development with a strong understanding of object-oriented analysis and design principles.
  • 6+ years of hands-on experience in client-side web development using Angular.
  • 3+ years of experience in DevOps practices including CI/CD, containerization, and cloud deployments.
  • Solid experience with Spring Framework and Spring Boot.
  • Experience with relational databases, preferably MySQL/MariaDB.
  • Familiarity with microservice architectures and REST API design.
  • Experience with cloud platforms (AWS preferred) and containerization technologies (Docker, Kubernetes).
  • Proficiency in Git and GitLab for version control and CI/CD.
  • Excellent written and spoken English communication skills.
  • Valid EU work permit.

Nice to Have:

  • Experience with other frontend frameworks (e.g., Vue.js).
  • Knowledge of monitoring and observability tools (e.g., Prometheus, Grafana, Elastic, Kibana, Jaeger).
  • Experience with infrastructure as code (e.g., Terraform).

Technology Stack:

  • Backend: Java, Spring Boot
  • Frontend: Angular, Typescript
  • Database: MySQL/MariaDB, Amazon Aurora, Amazon DynamoDB
  • Cloud & Infrastructure: AWS, EC2, Lambda, SQS, ECR, Cloudflare, Terraform & Terragrunt, Rancher, Kubernetes, Istio
  • DevOps & Deployment: Git/GitLab, Docker, Argo, Helm, CI/CD pipelines
  • Monitoring & Observability: Site24x7, Prometheus, Grafana, Thanos, Elastic, Kibana, Jaeger, Kiali

What We Offer:

  • Remote work flexibility
  • Contract options - employment or B2B