Senior Software Engineer
PORTUGAL IT development
Job description
MAIN PURPOSE
Richemont is looking for a talented Sr. Software Engineer to reinforce its API Platforms Team which is in charge of building a one-stop platform aiming to consolidate, standardize, and facilitate the use of APIs by internal teams, all its Maisons, and its external partners.
As a Senior Developer you will be part of the Richemont Group Technology Integration Team and you will report to the Technical Lead for the API Platforms Team. You will work in a global environment with highly distributed teams in different countries and time zones and at different management levels.
You will participate in both development and operations (in a DevOps/GitOps context) with a focus on the development of integration tools. A DevOps mindset is required where you strive to always empower the API platform users through self-service, automation, and observability. Security is considered a hygiene factor and permeates all of your work.
KEY RESPONSIBILITIES
· Collaborate with other Developers, Support, and DevOps team members in developing, maintaining, supporting, and operating GoLang applications that integrate with and enhance the API Management and Enterprise Messaging platform
· Integrate the API platforms with various external systems
· Develop, maintain custom modules built using Lua language
· Develop, maintain, and operate tools and façade services that orchestrate backend calls
· Develop, maintain, and deploy microservices
· Develop, maintain, operate and support CI/CD pipelines in GitLab for automating various tasks such as managing and deploying APIs on the platform and deploying your own containerized projects
· Integrate with and extend the functional capacity of the Developer Portal (based on Drupal) through supporting applications
· Potentially participate in frontend development for the Developer Portal
· Participate in the development of API Gateways based on Kubernetes, Kong and ISTIO
· Participate in the creation, publishing, and maintenance of Docker images
· Author and/or contribute to support documents, how-to articles and other technical articles in English
REQUIREMENTS
· B.Sc. or M.Sc. in Computer Science, Software Engineering or related field;
· Strong, hands-on experience with both development and operations is a must;
· Strong interpersonal, and communication skills and high attention to detail;
· Prior experience developing microservices in the Go programming language;
· Prior experience writing software to integrate with API Management solutions eg: Apigee, Kong;
· Prior experience writing software to integrate with Keycloak;
· Prior experience with Drupal development;
· Prior experience developing for and against GCP environments;
· Experience with Anthos, Istio, and Envoy is a definite plus;
· Experience with Kong API gateway is desirable;
· Experience with Solace PubSub+ is desirable;
· Experience with other API Mgmt Solutions and Messaging brokers (e.g. Apache MQ) is a plus;
· Experience in software architecture and development lifecycle;
· Hands on experience with technology concepts such as APIs, microservices, cloud hosting, CRM (e.g., Salesforce platform), ERP (e.g., SAP) ;
· Strong analytical, problem-solving, negotiation and organizational skills;
· Good knowledge of service delivery management field;
· Experience with Atlassian Suite mainly Confluence and Jira;
· Good knowledge of agile methodology and frameworks such as Scrum and Kanban;
· Fluent English required, other languages are a plus (e.g. French, Italian, Chinese)
· Ability to work in a complex, fast-paced, distributed environment with high expectations
Other desired skills/areas of proficiency:
· System: Linux, TCP-IP, HTTP
· Cloud: AWS, GCP, Alibaba
· Containers: Docker, Kubernetes, Anthos, Istio, Envoy
· Languages: GoLang, Java, Bash, Python, JavaScript
· Formats: YAML, JSON, XML
· Monitoring: Datadog, Prometheus, Grafana
· Automation: GitLab CI, Terraform, Ansible, Maven, Hashicorp Vault, ArgoCD
· SCM: Git
· API: OpenAPI, REST, GraphQL, OData
· Other: Drupal, Zero Trust
· Messaging: Event Driven Architecture, Solace Mesh Network technology