Junior DevOps Engineer (m/f/d)
PORTUGAL
Job description
Using the Mobility Data Analytics portfolio, we understand passengers wishes and preferences to truly optimize mobility services to better suit the customer’s needs. Starting with data originating from Journey Planning Systems, it is possible to derive fine-grained mobility patterns throughout the public transit network of a city. Building on that, many more applications are available to provide data-driven answers to essential questions for day-to-day operations and planning. Examples, which are already successfully deployed in many cities, include vehicle occupancy prediction, quality of interconnections and capacity planning in that city’s public transport networks.
We share one common goal: enhancing the passenger experience with our combined power for the future of Mobility.
Your Mission:
As part of our Mobility Data Analytics Team (ageographically distributed, multi-disciplinary team composed of Product Owners,Data Engineers, DevOps, Testers and Full Stack Developers) you produce fullyautomated streamlined processes for daily release cycles for our MinimallyViable Products and features extensions on existing Products. You createpipelines with placeholders where each discipline will deliver its completedtask within the typical software release process from ideation tooperations/monitoring. You write system integration tests and automated teststo check the functionality of the ETL, API and UI layers. You write smoke teststo check the production application deployments’ functionality. youbuild/package/deploy/test/operate/monitor artefacts into our productionenvironment in our AWS cloud which is made available to our customers.
Our stack:
- API/UI: React JS, GraphQL, NodeJS
- Containerization & Cluster Orchestration: Docker, Kubernetes
- Database: PostgreSQL, PostgreSQL Functions
- Cloud Tech on AWS: EKS, ECR, CodeArtifact, PostgreSQL RDS
- IaC: Terraform, Ansible
- CI/CD on Gitlab
The ideal profile:
- Languages: Required professional English
- You are a graduate of a school of engineering or specialized in computer science.
- You have beginner to intermediate level of experience in building/packaging/deploying/operating/monitoring artefacts in/into cloud production environments.
- You have 2 to 5 years’ experience working in Software Development Teams
- You are AWS certified as AWS Solutions Architect or AWS DevOps Engineer.
Your most valuable assets:
- Strong knowledge of Linux server administration, Linux cli, shell scripting
- Strong knowledge of networking, firewall management, proxy servers setup
- Strong knowledge of git and git workflows
- Strong knowledge of concepts of Test Automation
- Experience working with IT Operations experts such as System, Network or Security Admins
- Experience with managing virtualization and containerization technology such as Docker and Kubernetes
- Experience with conceiving and setting up release pipelines.
- Experience with releasing new versions of applications in a fully automated CI/CD pipeline.
- Experience with packaging applications with for e.g. npm
- Experience with managing artifact repositories for e.g. ECR
- Experience with AWS Cloud Technology
- Experience with IaC using Terraform and Ansible
- Experience in writing and executing SITs, UATs and Smoke Tests for Applications
- Experience in setting up integration tests and smoke tests within the automated CI/CD pipelines with automation tools (e.g. Selenium etc.)
- Experience in organizing your work for a systematic delivery, particularly in breaking down larger tasks (Epics) into smaller trace able actions (User Stories)
What we like about you is:
- Your appreciation and drive for automation in all aspects, be it infrastructure or application packaging/testing/delivery.
- Your commitment to deliver error free applications in an error free deployment environment.
- Your awareness of the boundaries of your role and your role’s interfaces.
- Your ability to chunk your work and manage it towards a successful timely delivery.
- Your love of knowledge and your willingness to transmit it to others in simple ways.
- Your familiarity with representing your software's structure and behavior pictorially for communicating your proposals (for e.g. using Mermaid, Excalidraw & Markdown to draw component and sequence diagrams)
- Your willingness to learn and propose the usage of new technologies within a product portfolio.
- Your involvement in the project and your ability to make strong proposals
We value your unique identity and perspective, recognizing that our strength comes from the diverse backgrounds, experiences, and thoughts of our team members. We are fully committed to providing equitable opportunities and building a workplace that reflects the diversity of society. We also support you in your personal and professional journey by providing resources to help you thrive. Come bring your authentic self and create a better tomorrow with us.