Senior Software Engineer
Are you passionate about building cloud-native, microservices-based solutions? Excited to work in a cutting-edge domain like maritime traffic and port management? Join us in shaping the future of the maritime industry with secure, scalable, and high-performance technologies.
ApplyAbout Tidalis
Do you want to be part of an innovative engineering team that helps protect “The Great Barrier Reef”, optimize port management, and ensure the safe and efficient movement of maritime traffic? We serve clients around the globe with cutting-edge solutions in maritime traffic and port management. Our software drives the future of the maritime world, ensuring smooth operations across ports and terminals globally.
Your Role
As a Senior Software Engineer, you will be responsible for building and maintaining distributed applications in one of our Tech Domains teams to support various functionalities in maritime traffic and port management domains. You will be part of a highly dynamic and collaborative team, responsible for designing, developing, and scaling robust solutions that enable smooth and efficient maritime solutions. Your work will directly contribute to improving the efficiency of the world’s largest ports, coastal surveillance, and ensuring secure and reliable maritime traffic management.
What will you do?
- Design and develop scalable, efficient microservices deployed on Kubernetes.
- Collaborate with cross-functional teams to understand business requirements and translate them into high-performance solutions.
- Write high-quality, maintainable code using modern programming languages such as C#, Java, Go, or Python.
- Ensure the security, resilience, and scalability of deployed microservices.
- Implement CI/CD pipelines for automated testing, deployment, and monitoring of microservices.
- Optimize the performance of services to meet business requirements in the maritime traffic and port management
- Participate in the architecture and design of large-scale systems and help establish best practices for system design, testing, and code quality.
- Troubleshoot complex issues and perform root cause analysis to improve system reliability.
- Contribute to the containerization and orchestration of services using Kubernetes and Docker.
- Mentor and guide junior team members, fostering a culture of learning and development.
- Collaborate with stakeholders to ensure the alignment of technical solutions with business needs.
What do you bring?
- 5+ years of experience as a Software Engineer, with a strong background in designing and implementing distributed systems and (micro)services architectures.
- Computer Science degree from a top tier university with focus on distributed systems
- Extensive experience with Kubernetes for container orchestration and Docker for containerization.
- Proficiency in cloud platforms (AWS, Azure, GCP) and cloud-native
- Experience with RESTful APIs, gRPC, and event-driven systems (Kafka, RabbitMQ, etc.).
- Strong experience in programming languages such as C#, .Net, Entity Framework, PostgreSQL, or similar.
- Knowledge of CI/CD pipelines, including integration with GitLab, Jenkins, Travis, etc.
- Understanding of cloud-native application design principles and distributed systems.
- Familiarity with monitoring and logging frameworks such as Prometheus, Grafana, ELK Stack.
- Solid understanding of system performance tuning and scalability.
- Excellent problem-solving skills with an ability to debug and optimize complex systems.
- Strong communication skills and ability to work collaboratively in a fast-paced environment.
- Fluent in English (spoken and written).
What do we offer you?
- A dynamic and international working environment in a fast-growing company.
- Competitive salary and performance-based bonuses.
- Comprehensive benefits package, including health insurance, retirement plans, and more.
- Opportunities for continuous learning, development, and career growth.
- A collaborative culture that fosters innovation and teamwork.
Send your CV and a motivation letter to jolijn.hamers@tidalis.com and tell us why you’re the perfect fit for our team! If you have questions about the position, feel free to reach out. We look forward to hearing from you!
As part of the selection process, candidates may undergo a screening procedure.