South Pole is an energetic, global company offering comprehensive sustainability solutions and services. With offices spanning all continents across the globe, we strive to create a sustainable society and economy that positively impacts our climate, ecosystems and developing communities. With our solutions, we inspire and enable our customers to create value from sustainability-related activities.
Our Digital & Data Science team helps our clients and South Pole design and execute the most ambitious and scalable climate impact initiatives whilst reducing the administrative effort to zero. Our unique track record of running projects across the globe and delivering verified, high-quality carbon credits provides us with valuable data we can leverage to identify new, high-impact initiatives. We help companies on a day-to-day basis to drive their carbon-neutral strategies with their customers, suppliers and their employees through analytics and sustainability software solutions. If you have the skills, ambition and drive to use the best of digital and AI to protect ecosystems, restore forests, drive sustainable agriculture, and enable climate zero journeys across the globe then please apply or register your interest now!
As part of the Digital Innovation team, you will drive ongoing development, improvement, and deployment of a growing number of digital Climate Solutions with a focus of the Climate Neutral Checkout
Main tasks & responsibilities:
- The Full Stack:
- Go (1.18)
- Github Actions
- AWS S3
- CloudFlare R2
- Our ideal full-stack (and we do indeed include the full infrastructure in that term) candidate would be familiar with most of the items above, ideally being able to describe in detail what approach you would take retrieving data from a massive, prefix based, data storage like S3 (or compatible) that contains many small blobs of unstructured data.
- Understanding advanced data structures, specifically Radix Trees would be a welcome benefit to your profile.
- Additionally, the built-in gob data type in Go is extensively used in our system, so being able to demonstrate your understanding of how and why to use those would be great.
- Being able to suggest alternatives would be a step above that even.
- On the network layer we go far beyond the traditional HTTP request/response model, and while we are effectively using raw sockets, we do use an abstraction on top of that called 0MQ (ZeroMQ).
- It would be perfect to already have used this before, but given its slightly obscure nature, most other queue-based, pub/sub, and/or full-duplex bi-directional streaming connections (such as WebSockets) would be a very good start.
- If you can explain how this system uses only one endpoint, or you could provide a detailed version of your own ideas on how to build a service layer that uses only one endpoint, you are scoring another point.
- While there is at times a need to do some work at the top part of the stack (as in, front-end), the main focus for our next hire is from the Go part down.
- Scalability and availability should be terms you can talk about in a practical way, able to dive deep into the subject matter and always solution oriented.
- The same goes for concepts like tenancy and compliance.
- We are building a system that is preparing to move very high quantities of data both in as well as out and we need to keep this service fast, highly available, and secure.
- Sometimes this means we can rely on existing solutions that have proven themselves effective for a given task, other times no true canonical solution exists, and it is essential to be the kind of person who will start thinking out of the box, yet practical and pragmatic, in those moments.
- Concurrency patterns in Go are an absolute must in this architecture and they should hold no secrets for you at this point. This includes being able to write the proper benchmarks to prove one approach over another.
- Intimate familiarity with Docker and Kubernetes would be a great benefit here, even more so if you have previously used their APIs in Go. We use these systems beyond the usual development/release cycle and our code is very tightly integrated with these systems.
- Ideally, you would fit in as both a beacon of information and expertise and at times a mentor skilled at relaying parts of your acquired knowledge to the team.
- If you are ready for a really interesting challenge, where you can both exercise your skills in technology, your creative problem solving, and have a desire to work in a relatively small, but very close-knit team entirely focused on working together to maintain the existing product line, while building it out with advanced new features, come talk to us!
- We are ready to move quickly on the right candidate and, to summarize, advise any applicants to be ready to deep-dive on all the concepts described above, have questions prepared on things are unclear, and have a lot to say, whether in agreement or disagreement, about the things that are familiar.
What we offer:
At South Pole, we care about our employees as much as we care about the planet. South Pole is not just an employer, we are a Team. South Pole does not just offer people a job, we offer you a career. By joining our team, you will find strong purpose and deep meaning in everything you do. You will have the chance to make a real difference for our clients and for the planet, working alongside a passionate team of like-minded colleagues, while building your knowledge/skills and developing your career in a fun, dynamic, international and fast-growing organisation.
We’re a planet of 7.5 billion unique and different people. We all have a contribution to make; South Pole is proud to be an Equal Opportunity Employer. We do not discriminate on the basis of race, religion, colour, sex, gender identity, sexual orientation, age, national origin, marital status or disability. Our recruitment is decided on the basis of qualifications, merit and business need.