Senior Software Engineer
Job Description
Our platform engineering team develops and delivers services and processes for developers across the digital domain, and as a Senior Engineer in this team, you’ll play a pivotal role in the backbone of our technology infrastructure, engaging in the hands-on crafting and optimization of our software systems. This role is tailor-made for someone who cherishes the art of software development and possesses a strategic mindset. You’ll be instrumental in pinpointing improvement opportunities, promoting best practices in the software development lifecycle, and implementing solutions that boost the quality and efficiency of our services.
Your contribution will go beyond coding; you’ll be expected to harness a problem-solving approach, proactively identifying potential challenges and steering the team toward practices that guarantee our long-term success.
Essential requirements:
- Connoisseur of the Software Development Craft: You have a profound appreciation for the nuances of software development, understanding that it’s not just about coding but about the entire lifecycle, from design through deployment and beyond. Your expertise includes a thorough understanding of design patterns, system architecture, and the principles that underlie effective and maintainable software.
- Strategic Thinker with Practical Experience: You draw on real-world experience to shape your approach to software development. You know from experience what leads to success and what pitfalls to avoid, bringing valuable insights into enhancing system robustness, scalability, and maintainability.
- Advocate for Excellence in Development Practices: You’re passionate about promoting excellence across all facets of software development, including testing, continuous integration/continuous deployment (CI/CD), code reviews, and documentation. You champion these practices within your team and across the organization, recognizing their significance in delivering successful products.
- Collaborative Leader: Your ability to collaborate effectively, bridging technical and non-technical team members, sets you apart. You’re skilled at disseminating knowledge, contributing to a culture of continuous improvement and learning within the team.
- Adaptable and Forward-Thinking: Change is your constant, and you thrive in it. Whether it’s adopting new methodologies or adjusting to shifting project landscapes, your adaptability is coupled with a forward-looking perspective aimed at enhancing efficiency, reliability, and service quality.
If you’re a software development enthusiast eager to apply your craft in a tangible, impactful manner while also steering our team towards more efficient and effective practices, your place is here with us. We’re excited to welcome someone who shares our dedication to the craft of software development and is prepared to contribute both their expertise and strategic insights to our success.
Technologies we are working with:
- Google Cloud Platform
- Alicloud
- Kubernetes
- Docker
- Terraform
- Helm
- Github Actions
- ArgoCD
- Hashicorp Vault
- Prometheus/Grafana stack
- Golang
- TypeScript/JavaScript
- Package managers
- Backstage (Spotify)
You must have worked with at least one of the major public cloud platforms. Preferably Google Cloud Platform or Alicloud. We also value highly experience with Kubernetes, containers and at least one of the major CI/CD tools.
Experience with developing internal developer platforms is a plus.