About Hole19 & this Role
Hole19 empowers golfers of all skill levels to perform their best. With over 3 million golfers using Hole19 in over 180 countries and thousands of golfers joining every month, Hole19 is one of the most used golf apps in the world.
We’ve been told our Hole19 product is the golfer's best friend. We believe it is a consequence of the passion and smart work we put every day into building the best technology in golf.
We're looking for a skilled Infrastructure Engineer keen to join a small but growing team, to join our SIP (Security, Infrastructure & Performance) Team, which supports hundreds of thousands of golfers worldwide every month.
If that sounds good, we’d love to speak with you.
What We Do
We craft backend and web apps primarily using Ruby-on-Rails, sprinkled with a dash of Node.js.
Our digital habitat thrives in the cloud, predominantly on AWS.
The foundation of our infrastructure rests on PostgreSQL, OpenSearch, Redis, ECS, Beanstalk, Cloudflare, and AWS S3.
We document all our infrastructure as code using Terraform and Terraspace.
We’re constantly on top of updates to infrastructure and app dependencies with a special focus on security vulnerabilities.
Our apps, services, and deployments are all containerised using Docker.
We do CI/CD using Jenkins.
We love automating processes.
We stay up-to-date with the latest engineering trends and technologies.
We are passionate about Golf and solving our customers' problems.
You'll be successful at Hole19 because you’ll
Monitor our applications and infrastructure to identify and resolve potential issues with security, performance, stability, and scalability.
Plan and execute maintenance operations with minimal impact on our users.
Research, build, and set up new development tools and infrastructure.
Elevating our standards through innovative tooling, processes, procedures, and seamless communication.
Work on ways to automate and improve development and release processes.
Contributing your visionary ideas to shape Hole19's future.
Work with a supportive team.
Be a team player and a proactive problem solver.
What do you bring to the “course”
Over 4 years of experience in building, monitoring, and maintaining software systems and infrastructures.
A dedication to ensuring the reliability, security, and performance of the systems you engage with.
A deep understanding of the AWS ecosystem, particularly EC2, ElasticBeanstalk, ECS, RDS, OpenSearch, Cloudwatch, and ElastiCache.
You know your way around Docker and dockerized solutions (K8s is a plus).
Comfort with working on SQL databases, especially PostgreSQL.
Hands-on experience in constructing and managing CI/CD processes (Jenkins familiarity is a plus).
You are a responsible individual, capable of managing and organizing your work.
You enjoy working asynchronously.
You are passionate about distributed systems.
You like to document and disseminate your work and knowledge with the rest of the team.
You’re curious about how things work.
You appreciate simple and straightforward solutions.
You don't need to be a superhero and know everything.
You don't need to play golf or even know what golf is about (although it certainly doesn't hurt).
What we offer
A base salary ranging from €42,000 to €65,000 per year, depending on your experience.
An annual bonus, scaling up to 20% of your gross annual salary, based on company results.
Gym membership and health insurance.
A welcoming work environment within a small but growing team, committed to your well-being and professional growth.
The opportunity to have a real impact in shaping the path of a business with proven traction as it evolves to its next stage of maturity.
A safe and respectful work environment that values the actual work you deliver, rather than how much time you spend "online" or at the "office".
The flexibility to work from your preferred location and on your schedule; this is a fully remote position, with an office option in Lisbon and Oporto for a change of scenery.
The chance to play golf while on the job (because who wouldn't enjoy that?).
What to expect from this hiring journey
1. We assess your application.
2. Engineering interview with the team you'll be working with (about 1h30m).
3. Team Culture Interview.
4. Offer (or feedback).
We like to keep straight to the point so expect the hiring process to be quick and with no bullshit.
We don't like to waste anybody's time. We promise to give you our full attention in return for the time you give us.
Apply by dropping us an email at firstname.lastname@example.org.
We look forward to hearing from you!
If you would like to know more about what we’ve done lately:
We revamped our entire CI/CD process by adopting a Gitflow workflow and transitioning to Jenkins pipelines as code instead of manual definitions.
We introduced a new Zero Trust Network Access (ZTNA) system through Cloudflare WARP, enhancing the security of internal systems and applications.
Build a new health monitoring system, powered by NewRelic and CloudWatch, to keep a vigilant eye on the stability of all our applications and infrastructure.
Documented are whole infrastructure as code using Terraform and the Terraspace framework.
We've isolated our staging and production environments to prevent applications from communicating with others outside their designated environment.
Security is paramount; we've encrypted all databases at rest, including Opensearch, Redis, and PostgreSQL.
We've analyzed and procured reserved instances for our cloud resources to reduce our operational costs.
We’ve implemented a new API for logging high-volume application data in Parquet format using S3.
We successfully upgraded PostgreSQL from version 10 to 14 for all RDS databases with minimal downtime.