Careers
Go Architect
Pretty Technical are seeking a highly skilled and experienced Go Architect to join their dynamic team on a permanent basis. As a Go Architect, you will play a pivotal role in designing, implementing, and optimising their software applications. You will leverage your deep understanding of design patterns and best practices in the Go ecosystem to create scalable, maintainable, and efficient solutions.
- Architecture Design: Lead the design and development of robust, scalable, and high-performance applications using Go.
- Design Patterns: Apply and advocate for the appropriate use of design patterns in the Go ecosystem to solve common software design problems and improve code quality.
- Technical Leadership: Provide technical guidance and mentorship to development teams, ensuring best practices and design principles are adhered to.
- Code Review: Conduct thorough code reviews to ensure the highest quality standards and consistency with architectural guidelines.
- Collaboration: Work closely with cross-functional teams, including product managers, DevOps, and QA, to deliver high-quality software solutions.
- Documentation: Create and maintain comprehensive technical documentation, including architectural diagrams, design patterns, and best practices.
- Previous experience in a software Architecture role, with significant experience in Go (Golang).
- Proven experience in designing and implementing complex, scalable, and maintainable software architectures.
- Design patterns: deep understanding of software design patterns and their application in the Go ecosystem.
- Experience with microservices architecture and related technologies.
- Familiarity with containerisation technologies (Docker, Kubernetes, Terraform and Ansible).
- Soft Skills: excellent problem-solving skills and attention to detail; strong communication and interpersonal skills, and the ability to work effectively in a collaborative team environment.
- 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.
Technical Lead
Technical Leads at Pretty Technical are responsible for the definition of solutions and leadership of technical teams for our clients and products. They work closely with Product and Project Management to ensure that solutions create the desired user value, whilst being maintainable, scalable and robust.
We are looking for somebody who is passionate about creating modern, scalable, and robust solutions, featuring the likes of;
- Go
- Apache Kafka
- Leading open source relational databases, e.g. Postgres
- Leading open source real-time data processing engines, e.g. Kafka
- Modern JS-based front-ends, e.g. React, Vue etc
- Cloud-based infrastructure utilising containerisation and modern development practices, e.g. Ansible, Terraform, Docker, Kubernetes
- Event-driven philosophy
- The definition, creation, and evolution of software solutions, derived directly from understanding first hand the requirements from stakeholders.
- Interfacing directly with senior client stakeholders, acting as a point of escalation / contact for relevant clients.
- Overseeing and executing its implementation within a team of 5 – 15 engineers, Project Managers etc.
- The translation of business requirements into technical requirements, supporting their turning into a comprehensive backlog of Jira tasks.
- Creation of overarching development architecture and roadmap as well as comprehensive, well maintained documentation.
- Has experience interfacing autonomously with clients.
- Enjoys the translation of business requirements into thought-through, flexible solutions and architectures.
- Has strong soft skills and enjoys building rapport with clients with C1 / C2 English – both written and verbal.
- Is passionate about the principles of agile, and what it means for the culture and ways of working.
- Thrives on ambiguity and embraces the challenge of working in a rapidly growing business, and is hungry for empowerment and autonomy.
- Modern approach to the software development lifecycle – CD/CI, IAAC.
- Naturally takes ownership and enjoys leading.
- Has experience creating backlogs, roadmaps and similar artefacts in collaboration with Business Analysts, Product Owners etc.
- Has a sincere willingness and passion for continually developing their appreciation for software and technology concepts.
- Experience with event-driven architectures is highly desirable.
- Exposure to the delivery of software within the gambling industry is sought after.
- Experience working within a remote, globally distributed environment is a bonus.
- Spanish language skills are considered favourably.
- 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.
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 organisation
- 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
Go Developer
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
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
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