Pretty Technical

Careers

We’re always looking for pretty special people to join us. Wherever you are in the world, we have the processes and tools to help you work as part of our remote-first team. You can read more about our roles below. If you like what we’re about and are keen to join us
Shantal
“Awesome team, varied clients, fast paced work”
Shantal Naidoo
Head of Product Management

Head of Infrastructure

The Head of Infrastructure is responsible for keeping all user-facing services and other development and production systems at Pretty Technical running smoothly. The position requires the candidate to apply sound engineering principles, operational discipline, and mature automation to our operating environments and the various Pretty Technical codebases.

 

The Head of Infrastructure specialises in systems (operating systems, storage subsystems, networking), while implementing best practices for availability, reliability, scalability and cost control. It is a hands-on position that requires a strong skillset in a variety of different technologies as well as the ability to mentor staff, writing documentation and being involved in future planning for the business.

  • Propose ideas and solutions within the Infrastructure Department to reduce the workload through automation.
  • Plan, design and execute solutions within Infrastructure Department to reach specific goals agreed within the team.
  • Plan and execute configuration change operations both at the application and the infrastructure levels.
  • Provide emergency response either by being on-call or by reacting to symptoms according to monitoring and escalation when needed. 
  • Actively look for opportunities to improve the availability and performance of the system by applying the learnings from monitoring and observation. 
  • Share the learnings publicly through issues, runbooks, documentation and blog posts.

General knowledge of 4 technical expertise areas, with deep knowledge in 1 area:
  •  Chef (basic syntax, recipes, cookbooks) and Ansible (basic syntax, tasks, playbooks).
  • Terraform basic syntax and CI/CD configuration, pipelines, jobs.
  • Cloud resources provisioning and configuration through CLI/API.
  • Kubernetes basic understanding, CLI, service re-provisioning.
  • Provision and setup metric in Prometheus, Thanos, and Graphana, alerts and silences.
  • Provision and setup logs and queries for general questions.
  • Operating system (Linux) configuration, package management, startup and troubleshooting.
  • Block and object storage configuration.
  • Kafka cluster setup and tuning.
  • Networking VPCs, proxies and CDNs.
 
Collaboration and Communication
  • Self-organise through issues and epics.
  • Improves documentation all around, either in application documentation, or in runbooks, explaining the why, not stopping with the what.
  • Root cause analysis and corrective actions.
  • C1 level English at a minimum.
  • Confident in written and spoken client facing communication in English.

You may be a fit to this role if you have some of these:

  •  

     

    Think about systems: edge cases, failure modes,
    behaviors, specific implementations.

  • Know your way around Linux and the Unix Shell.

  • Know what is the use of configuration management systems like Chef and Ansible.

  • Have supervised other engineers and built team based workflows.

  • Have strong programming skills: Shell, and Go and/or Python.

  • Have an urge to collaborate and communicate asynchronously.

  • Have an urge to document all the things so you don’t need to learn the same thing twice.

  • Have an enthusiastic, go-for-it attitude. When you see something broken, you can’t help but fix it.

  • Have an urge for delivering quickly and effectively, and iterating fast.

  • Have experience with Nginx, HAProxy, Docker, Kubernetes, Terraform, or similar technologies

As a Head of Infrastructure you will:

  •  

    Run our infrastructure with AWS, Kubernetes, Ansible, Terraform and CI/CD.

  • Build monitoring that alerts on symptoms rather than on outages.

  • Document every action so your findings turn into repeatable actions and then into automation.

  • Improve operational processes (such as deployments and upgrades) to make them as boring as possible.

  • Design, build and maintain core infrastructure that enables scaling to support tens of thousands of concurrent users.

  • Debug production issues across services and levels of the stack.

  • Plan the growth of Pretty Technical’s infrastructure.

  • Set up and run on-call support during GMT business hours to respond to incidents that impact any of Pretty Technical’s systems availability and customer SLAs.

Front-end Engineer

Frontend Engineers at Pretty Technical work on our internal and our clients’ products. This includes PAAS products like Mikado or Domino, platform products that were sold with exclusive licenses to our clients and any other custom development Pretty Technical undertakes. Frontend Engineers work with peers on teams dedicated to areas of these product. They work together with product managers, designers, and backend engineers to solve common goals.

  • Develop features and improvements to the Pretty Technical product in a secure, well-tested, and performant way
  • Collaborate with Product Management and other stakeholders within Engineering (Backend, UX, etc.) to maintain a high bar for quality in a fast-paced, iterative environment
  • Develop code that meets our internal standards for style, maintainability, and best practices for a high-scale web environment. Maintain and advocate for these standards through code review.
  • Consistently ship small features and improvements with minimal guidance and support from other team members. Collaborate with the team on larger projects.
  • Improve the overall experience of our products through improving the quality of the Frontend features both in products you work on and features that benefit other products.
  • You will learn, collaborate and teach other Frontend Engineers. Everyone can contribute something new to the team regardless of how long they’ve been in the industry.
  • Fix prioritized issues from the issue tracker. These are typically bugs listed in a Jira issue with an attached severity and priority label.
  • Contribute to and follow our workflow process, alongside the rest of the Frontend Engineers and Engineering department as a whole
  •  
  • Professional experience with React or another modern JavaScript web framework (Vue, Angular, Ember, etc)
  • A solid understanding in core web and browser concepts (eg. how the browser parses and constructs a web page)
  • A solid understanding of semantic HTML, CSS, and core JavaScript concepts.
  • Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions
  • Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
  • Comfort working in a highly agile, intensely iterative software development process
  • Demonstrated ability to onboard and integrate with an organization long-term
  • Positive and solution-oriented mindset
  • Effective communication skills: Regularly achieve consensus with peers, and clear status updates
  • An inclination towards communication, inclusion, and visibility
  • Self-motivated and self-managing, with great organizational skills.
  • Demonstrated ability to work closely with other parts of the organization
  • Share our values, and work in accordance with those values
  • Ability to thrive in a fully remote organization
  •  
  • Working knowledge of Go
  • Experience in a peak performance organization, preferably a tech startup
  • Experience working with a remote team
  • Enterprise software company experience
  • Developer platform/tool industry experience
  • Experience working with a global or otherwise multicultural team
  •  
  • Remote position, work from home or anywhere you like.
  • Local timezone and flexible working day, you can structure your day in agreement with your team
  • Availability to support and troubleshoot production applications on rotation
  • Remuneration based on location and level of seniority
  •  

Back-end Engineer

Backend Engineers at Pretty Technical work on our internal and our clients’ products. This includes PAAS products like Mikado or Domino, platform products that were sold with exclusive licenses to our clients and any other custom development Pretty Technical undertakes. Backend Engineers work with peers on teams dedicated to areas of these products. They work together with product managers, designers, and frontend engineers to solve common goals.

  • Develop features and improvements to the Pretty Technical products in a secure, well-tested, and performant way
  • Collaborate with Product Management and other stakeholders within Engineering (Frontend, UX, etc.) to maintain a high bar for quality in a fast-paced, iterative environment
  • Advocate for improvements to product quality, security, and performance
  • Solve technical problems of moderate scope and complexity.
  • Develop code that meets our internal standards for style, maintainability, and best practices for a high-scale web environment. Maintain and advocate for these standards through code review.
  • Recognize impediments to our efficiency as a team (“technical debt”), propose and implement solutions
  • Represent Pretty Technical and its values in public communication around specific projects and community contributions.
  • Confidently ship small features and improvements with minimal guidance and support from other team members. Collaborate with the team on larger projects.
  • Participate in weekday and weekend and occasional night on-call rotations to assist troubleshooting product operations and urgent engineering issues
  • Significant professional experience with Go or a language required by the role
  • Professional experience with any other technologies that may be required by the role
  • Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions
  • Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
  • Comfort working in a highly agile, intensely iterative software development process
  • Demonstrated ability to onboard and integrate with an organization long-term
  • Positive and solution-oriented mindset
  • Effective communication skills: Regularly achieve consensus with peers, and clear status updates
  • An inclination towards communication, inclusion, and visibility
  • Experience owning a project from concept to production, including proposal, discussion, and execution.
  • Self-motivated and self-managing, with strong organizational skills.
  • Demonstrated ability to work closely with other parts of the organization
  • Share our values, and work in accordance with those values
  • Ability to thrive in a fully remote organization
  • Experience in a peak performance organization, preferably a tech startup
  • Experience in the online gaming industry
  • Experience working with a remote team
  • Enterprise software company experience
  • Experience working with a global or otherwise multicultural team
  • Computer science education or equivalent experience
  • Passionate about/experienced with open source and developer tools
  • Remote position, work from home or anywhere you like.
  • Local timezone and flexible working day, you can structure your day in agreement with your team
  • Availability to support and troubleshoot production applications on rotation
  • Remuneration based on location and level of seniority

Infrastructure Engineer

Infrastructure Engineers are responsible for keeping all user-facing services and other development and production systems at Pretty Technical running smoothly. Infrastructure Engineers are a blend of pragmatic operators and software engineers that apply sound engineering principles, operational discipline, and mature automation to our operating environments and the various Pretty Technical codebases.

  • Enhance and Maintain the CI/CD pipelines and infrastructure for all Pretty Technical products in a secure, tested and performant way
  • Own and steer infrastructure across cloud and datacenter environments
  • Measure and optimise infrastrcuture spending to meet demand and enforce cost control across all environments
  • Proactively adjust environments in all stages of the software lifecycle
  • Lead performance monitoring and troubleshooting initiatives to understand problems and improve future application performance
  • Provide emergency response either by being on-call or by reacting to symptoms according to monitoring and escalation when needed
  • Propose ideas and solutions to reduce the workload through automation
  • Significant professional experience with AWS or equivalent
  • Professional experience with any other technologies that may be required by the role
  • Automation and provisioning experience with configuration management tools (ansible, chef, puppet, terraform etc.)
  • Containerisation experience using Kubernetes
  • Security best practices mindset to ensure all systems meet industry standards
  • Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions
  • Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
  • Experience in reliability tools for preventative and predictive techniques
  • Comfortable in writing automation scripts in various languages, Python and Bash preferred
  • Positive and solution-oriented mindset
  • An inclination towards communication, inclusion, and visibility
  • Self-motivated and self-managing, with strong organizational skills.
  • Demonstrated ability to work closely with other parts of the organization
  • Share our values, and work in accordance with those values
  • Ability to thrive in a fully remote organization
  • Experience in a peak performance organization, preferably a tech startup
  • Experience in the online gaming industry
  • Experience working with a remote team
  • Enterprise software company experience
  • Experince implementing ISO27001 and other industry governance standards
  • Experience working with a global or otherwise multicultural team
  • Computer science education or equivalent experience
  • Passionate about/experienced with open source and developer tools
  • Remote position, work from home or anywhere you like.
  • Local timezone and flexible working day, you can structure your day in agreement with your team
  • Availability to support and troubleshoot production applications on rotation
  • Remuneration based on location and level of seniority

Product Manager

The Product Manager is responsible for maximising the value delivered by products. You will bridge the gap between design, business and the development team by defining epics and translating these into detailed tasks and user stories, whilst managing the wider product roadmap and strategy.

  • Interact with stakeholders and the product team to breakdown requirements
  • Understand and create customer journeys and visuals with support from the design team
  • Product backlog management and user story creation
  • Attend agile ceremonies, support UAT and demos
  • Negotiate internally and externally to keep clients happy and engaged through production and beyond
  • Evaluate and communicate product progress
  •  
  • 2+ years experience in a product, business analyst or project management role
  • Good understanding of agile methodologies
  • Works effectively with peers, scrum teams and business stakeholders from different cultures and backgrounds
  • Strong leadership skills to motivate a team and enhance a positive digital culture
  • Would be advantageous if you have experience/knowledge with social gaming
  • Knowledge of ‘live operations’ with associated data analysis is a big plus
  • Thrives in a fast-paced environment
  • Excellent written and verbal English communication
  •  
  • Experience in the iGaming industry
  • A remote-first and international work environment
  • A young, dynamic company that builds differentiated gaming products based on the latest technology AND using a modern development approach
  • A role with a high degree of responsibilities and a broad spectrum of opportunities
  • Company laptop of your choice
  •  

Can't find your perfect role?

Send your CV to [email protected] and we’ll be in touch to discuss opportunities that match your skill set.

Life at Pretty Technical