Software Engineer (Frontend)
Job Description
Metabase is the easiest way for people to get insights from their data, from tiny startups who get up and running quickly to major corporations with tens of thousands of users. That's why people love us.
We bring data tools with the elegance and simplicity of consumer products to the crufty world of enterprise business intelligence. We provide an opinionated open source starting point for how companies should measure, analyze and share their data, which is used by tens of thousands of companies.
We built Metabase because existing tools for business intelligence didn’t feel like things we wanted to use. We wanted faster, simpler ways to ask questions about data, and wanted to strip away the colder feel of most Enterprise software. Folks seemed to agree, and now Metabase is used daily by tens of thousands of companies to give people in all sorts of roles access to insights they wouldn’t have otherwise had. None of this could happen without our user interface and that’s where you come in. We’re looking for someone with strong product sensibilities, extraordinarily good frontend skills, and solid software engineering fundamentals to join our team to advance the state of the art in our product and our industry.
We are hiring for multiple frontend software engineer positions.
Why choose Metabase
- The problems we face are genuinely interesting and aren’t trivial. Data influences so much of our world but isn’t that easy to interact with or understand. You’ll make tools that people rely on for their real jobs.
- You’ll get to work in open source and get feedback directly from users and customers out in the open.
- The company is growing and so is the business. We’re adding new remote team members from around the world and improving our processes. It’s an exciting time and you can really have an impact on how things work here.
- We’ve tried to design our work environment to fit into real life. Work is only one part of who you are, so we emphasize reasonable workdays and prefer planning and avoiding panic. People at Metabase have families, dogs, plants, and lives outside of work and we try to support that however we can.
What we're looking for
- You care about crafting delightful user experiences. You like to write code to enable people to do something and you understand that details and things like copy matter. If your focus is only on code this might not be the best role for you.
- Prior experience shipping non-trivial apps using React + Redux (or equivalent). Our front end is written in React (surprise!), so you’ll need really strong React and JavaScript knowledge to build fast and thoughtful user interfaces.
- You have experience writing tests, giving good feedback on other people’s code, and writing proposals for more complicated problems that are thoughtful and clear. As we’re a remote company (even outside of pandemics) communication and clarity are really important.
- Due to the nature of what we work on, computer science-y problems come up frequently. We’re not picky about a specific degree or accolade, but you’ll be expected to write fast and performant code and deal with a fair bit of data structure manipulation regularly.
- We like everyone to care about the nuts and bolts of how to make things look good, so you’ll be expected to use our style guide and if necessary write or update our CSS, so comfort in CSS and familiarity with things like design systems and component libraries is a necessity.
- You’ve worked on a large and complex JavaScript project. Metabase is a big product and code base so the ability to adapt existing code and integrate new code into established systems is important and you should feel comfortable digging in.
Not essential, but nice to have
- Knowledge and prior experience with data visualization (especially if it has involved dc.js and d3.js).
- Previous contributions to open source (not a requirement, but a huge plus).
- Either pre-existing knowledge or interest in learning some Clojure, the language much of the backend of our application is written in.
The types of problems you'd get to work on
- Lightning fast interaction with data. Think things like letting people see all the orders that came in from a specific region by clicking directly on a custom map of their sales regions and then letting them filter that list visually by directly interacting with the data table - and all of this happening in a responsive and delightful way.
- Augmenting visualizations. To allow for people to further institutional knowledge, build the feature to allow annotations directly on specific data points in a line chart, and then determine how to expose those when it makes sense across dashboards and the entire app.
- Wayfinding. We want to make sure people don’t have to do work that’s already been done, so build new ways to surface important metrics or segments to the right users across Metabase.
- Embedded analytics. We have customers who deliver analytics to their own users via our embed product. You’d get to tackle the problem of making sure those can match their own products visually and enable easier integration of the embeds into their own code.
We're a global team (50% outside the US), fully distributed (from Thailand to California), who get things done asynchronously, with plenty of uninterrupted time, supporting each other to do the best work of our careers. We offer flexibility (define your own schedule and work from wherever you want), autonomy, and an environment that fosters growth, learning, and development. We're relentlessly user-focused and believe in building long-term value, not short-term hacks. And we raised a $30M Series B to take our approach to the next level for years to come.
More job openings
Senior Contract Recruiter
Are you a skilled recruiter with high volume experience in the fintech industry? Are you looking for a challenging and dynamic contract role that allows you to work flexibly for 6 months? Look no further!
Tasks
Our fintech client, is seeking a Senior Contract Recruiter in Europe to join their team during a time of change and growth. As the company continues to expand and evolve, our client needs a talented and driven individual to assist in finding the best candidates for all open positions.
As a Contract Recruiter, you will play a crucial role in identifying, attracting, and hiring top talent for our client. Your responsibilities will include sourcing and screening candidates, conducting interviews and working closely with hiring managers to understand their needs and develop effective solutions to meet those needs.
Requirements
To be successful in this role, you must have a deep understanding of the fintech industry and its talent landscape. You should be a sourcing expert and able to creatively utilise various recruitment methods with a limited budget, including online job boards, LinkedIn Sales Navigator and social media.
Strong communication and interpersonal skills are a must, as you will be interacting on all levels with international candidates, hiring managers, and other HR team members on a daily basis.
With our client undergoing a period of change, we need someone who is adaptable, resilient, and able to work in a fast-paced environment!
Your ability to multitask and prioritise will be critical in managing a high volume of recruitment activities.
Benefits
This is a contract position for approximately 6 months, located in European timezone.
If you are a results-driven and adaptable Contract Recruiter (Sales/Business or Technical) with a passion for finding top talent, we would love to hear from you.
Please answer these questions in the 'cover letter' field on the application form:
- Have you previously worked in the UK or collaborated with British-based teams?
- Are you currently working remotely or from home?
- Have you had any experience working as an independent contractor in the past?
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
People Operations Partner
At Ancient Gaming, we lead the way in innovation within the iGaming software industry. As pioneers, we are constantly pushing the boundaries of what's possible, setting new standards with engaging software and transformative experiences. Our products are designed to captivate a high-spending, forward-thinking generation eager to reshape the future of gaming.
Founded in Malta in 2018, Ancient Gaming has rapidly grown into a global entity, with a team of over 100 skilled professionals spanning more than 30 countries. Embracing a remote-first model, we continue to drive advancements in the gaming landscape.
⚡ Your Mission as People Operations Partner:
You'll be responsible for supporting our global team and ensuring smooth People Operations processes. This is a stand-alone role where you will be responsible for designing and operating people operations for our global team. Reporting to our People Director, it is an amazing opportunity for some who relishes challenges and a fast pace. If you are looking to come in and just administrate existing processes...this isn’t for you.
You will:
- Build, implement, and evolve scalable global people processes, ensuring efficiency and compliance are best-in-class.
- Ensure the accuracy of all engagement/employment documents and payroll inputs.
- Update HR policies and procedures to ensure they are consistent with any changes in legislation and best practices.
- Manage all people lifecycle processes including, on-boarding and off-boarding processes.
- Organise and administer our HRIS to ensure a single source of up-to-date and accurate people data.
- Participate in HR projects, including events management and broader people operations initiatives.
- Act as the first point of contact for anyone engaging with the company — including candidates, and new starters.
Job requirements
You will excel in this role if you possess:
- 1-3 years experience in designing and owning people processes in fast-moving, and high-growth environments.
- Experience working in an environment where the base processes are not yet fully defined.
- Experience partnering with a global workforce, with strong preference given to candidates with experience in areas including the Isle of Man + Malta.
- Experience with HR data and creating impactful analysis based on this.
- Hardworking and autonomous, you’ll have a great team of people to work with, but you are the owner of this area.
- A process improvement mindset, constantly looking for ways to improve what they do and how they do it.
- A highly ambitious person — someone who sees the opportunity to go beyond their JD as a privilege, not a negative.
- A constructive challenger — someone who will find ways to progress and complete their work.
- A team player who does what is required for themselves, the team, and the company to succeed
- A finisher with great attention to detail, we do things well and we always finish the final 10%.
- A strong verbal and written communicator who builds trusted partnerships with all levels of the business.
- Proficiency in English, both written and spoken.
😎 What do we offer to you?
Work-from-Anywhere Policy: As a remote-first organization, you have the opportunity to work from any location globally. Our flexibility policy empowers you to tailor your location and workday to support your personal needs, while still promoting effective collaboration with your colleagues.
Annual Team-Building Event: Each year, we select a destination for our team-building event to collectively celebrate our achievements and strengthen our team bonds.
Home Office Equipment Budget: We provide a dedicated budget to acquire all necessary equipment to set up an efficient and comfortable home office environment.
Learning and Development Budget: We invest in your professional growth by offering a budget for skill development and continuous learning, including full access to Udemy.
Spill Mental Health Service: Our Spill Mental Health Service offers comprehensive counseling support to any employee in need, ensuring your well-being is prioritized.
Company Culture: We are an innovative and fast-moving company where your development will only be limited by your own potential.
This post details our vision for the ideal candidate and highlights the potential for growth within this role. If you’re an 80% fit and excited about the position, we encourage you to apply. Ancient Gaming is an equal opportunity employer. All applicants will be considered regardless of race, color, religion, sex, sexual orientation, gender identity, national origin, veteran, or disability status.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
Frontend Engineer
BlueLabs is a dynamic and fast-growing startup in the sports betting industry. We are committed to delivering innovative and cutting-edge solutions to our customers, providing an unparalleled betting experience. As we continue to expand to new markets and evolve our product, we are looking for a highly skilled and passionate Staff Engineer to join our team.
Our Technology Stack
Our technology stack includes over 30 microservices written in Go, providing a highly efficient and scalable foundation for our operations. We leverage Apache Pulsar for event-driven messaging, Kubernetes for container orchestration, Google Cloud Platform (GCP) for cloud infrastructure, and PostgreSQL for data storage.
Our release process is fully automated, enabling our small engineering team to perform several deployments per day without breaking a sweat. A typical deployment takes only a few seconds to complete. This automation spans from the provisioning of infrastructure, to the deployment of applications and the configuration of monitoring dashboards and alerts. The tools we use include, but are not not limited to: Terraform, Helmfile and GitHub Actions.
Grafana, Loki, Mimir and Sentry are our weapons of choice when it comes to monitoring the performance and behavior of our platform, enabling us to automatically detect and escalate any potential issues to the affected teams.
As a technology company, we are dedicated to maintaining a modern and agile technology environment that empowers our engineers to thrive and build the future of sports betting technology.
About the Role
We're now looking for a Senior Frontend Engineer to join our Player Team. You'll play a key role in the development of our player-facing web and mobile applications using the latest technologies. We're open to experimenting with new and emerging technologies - our application is built using SvelteKit and we utilise TypeScript for the entire codebase to improve code quality and reliability. You will be tasked to find the right technology to solve the challenges we face, take responsibility for the implementation, and share your knowledge with your peers.
Responsibilities
- Software Development: Design, develop, and maintain reliable, and scalable frontend experiences. Take ownership of the whole software development life cycle - architecture, development, testing, deployment, monitoring
- Collaboration: Work closely with other engineering teams, including product managers, designers, and other engineers, to deliver high-quality products.
- Technology Evaluation: Stay up-to-date with emerging technologies and evaluate their applicability to our systems.
However, that's not all! At BlueLabs, we encourage you to contribute wherever your interests take you — and shape your role and our product accordingly.
Compensation
The compensation range for this role is €70,000 - €110,000 annually, depending on your skills, experience and form of employment (employment or independent contractor). Additional perks include a new 16" MacBook Pro or Linux laptop, and 40 days of paid annual leave (including public holidays).
Job requirements
- 4+ years experience in developing complex responsive web applications
- Experience with Typescript or with strongly typed languages
- Solid experience with at least one major frontend framework and willingness to work with Svelte
- Solid knowledge of HTML and CSS standards
- Proficient user of a modern development toolchain: linters, package managers, bundlers, Git, continuous integration pipelines and familiarity with automated testing frameworks
- Interest in keeping yourself up to date and learning new languages, frameworks, and technologies as required
- Interest in taking full ownership of your applications and managing them in a production environment including the troubleshooting of live incidents
- Product-oriented mindset and eagerness to take part in shaping the products we build
- Ability to work autonomously in a fully distributed team
- Excellent communication in verbal and written English
Nice to have
- Experience with server side rendering and full-stack development
- Experience with logging and monitoring tools
- Experience with container technologies (Docker, Kubernetes) and cloud infrastructure providers (Google Cloud)
- An interest in sports or experience with sports betting
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
Senior Golang Engineer - Arithmetization
Consensys is the leading blockchain and web3 software company founded by Joe Lubin, CEO of Consensys and Co-Founder of Ethereum. Since 2014, Consensys has been at the forefront of innovation, pioneering technological developments within the web3 ecosystem.
Through our product suite, including the MetaMask platform, Infura, Linea, Diligence, and our NFT toolkit Phosphor, we have become the trusted collaborator for users, creators, and developers on their path to build and belong in the world they want to see.
Whether building a dapp, an NFT collection, a portfolio, or a better future, the instinct to build is universal. Consensys inspires and champions the builder instinct in everyone by making web3 universally easy to use and develop on.
Our mission is to unlock the collaborative power of communities by making the decentralized web universally easy to access, use, and build on.
You’ll get to work on the tools, infrastructure, and apps that scale these platforms to onboard one billion participants and 5 million developers. You’ll be constantly exposed to new concepts, ideas, and frameworks from your peers, and as you work on different projects — challenging you to stay at the top of your game. You’ll join a network of builders that reaches the edge of our ecosystem. Consensys alumni have moved on to become tech entrepreneurs, CEOs, and team leads at tech companies.
About Arithmetization
The arithmetization team provides the constraint system underlying Linea’s zkEVM, the compiler which converts high level constraints to polynomial relations and the trace building and expansion tools. (Compiled) constraints and (expanded) traces are the inputs for producing cryptographic proofs of EVM execution. As such we work in close collaboration with the prover team.
What you’ll do
- Help Linea scale by optimizing trace production and complex trace manipulations
- Help build a well tested, versatile and efficient constraint compiler and trace manipulation tool in Go
- Use your Go skills to port existing functionalities of our current constraint compiler / trace expander to Go
- Use your knowledge of compilers to enhance our constraints compilersome text
- Augment its underlying DSL (e.g. by adding new cryptographic primitives)
- Add optimizations (of the output constraint system, trace expansions, type system, …)
- Help us work towards building a field agnostic zkEVM (e.g. by building high level “field agnostic” primities)
- Work in close collaboration with the arithmetization and prover teams
Would be great if you brought this to the role
- Experience working with compilers
- Established Golang skills
- Strong understanding of blockchain technology and the zkEVM layer 2 protocol.
- Strong problem-solving skills and ability to think creatively.
- Strong project management skills and ability to work independently and manage multiple projects simultaneously.
- Strong communication and collaboration skills.
- A bachelor's degree in Computer Science or a related field.
- Experience in blockchain development is a plus
- Familiarity with zk-SNARKs or related zero-knowledge proof systems is a plus.
Don't meet all the requirements? Don't sweat it. We’re passionate about building a diverse team of humans and as such, if you think you've got what it takes for our chaotic-but-fun, remote-friendly, start-up environment—apply anyway, detailing your relevant transferable skills in your cover letter. While we have a pretty good idea of what we need, we're ready for you to challenge our thinking on who needs to be in this role.
The salary range for US-based candidates only will be determined throughout the interview process depending on experience and skills.
US pay range (not including bonus, equity or other benefits)
$122,000—$198,000 USD
In the rapidly evolving Web3 space, we believe that everyone is a builder. This expansive paradigm requires a range of backgrounds, talents, skills, and experiences to influence and shape the future. At Consensys, this diversity fuels our ability to shift control and redefine the realm of possibility. We are committed to ensuring that our technology empowers people and communities with economic and political agency through decentralized technologies. We welcome the range of perspectives and differences and celebrate them. We're excited to see how your unique skills as a builder can contribute to our vision, drive innovation, and help us shape a more inclusive Web3.
Consensys is an equal opportunity employer. All employment decisions are made without regard to race, color, national origin, ancestry, sex, gender, gender identity or expression, sexual orientation, age, genetic information, religion, disability, medical condition, pregnancy, marital status, family status, veteran status, or any other characteristic protected by law. Consensys is aware of fraudulent recruitment practices and we encourage all applicants to review our best practices to protect yourself which can be found (https://consensys.io/careers/best-practices-to-avoid-recruitment-fraud/).
Benefits
Competitive benefits
We have a comprehensive and competitive benefits package to make sure we’re looking after you and what matters most.
Equity
We believe in ownership and want everyone to have a stake in our future success, that’s why you’ll receive equity when you join us.
Recognized in the blockchain and Web3 ecosystem
Working at Consensys is a tremendous reference for your career. You’ll join a network of entrepreneurs and technologists that extends across the global crypto ecosystem.
Continuous learning & opportunities
We provide growth and development opportunities through the Consensys Advance Program, including full access to Coursera & comprehensive learning modules and programs.
Unlimited vacation/holidays
We value downtime to recharge and reset, ensuring everyone at ConsenSys has work/life balance. In addition, company-wide we participate in “zero productivity” days to take a break from work, shut down, and sit back and relax.
Flexible working arrangements
With our global workforce we have fine-tuned asynchronous working which means we have a lot of flexibility in the structure of when we work and how we work together.
Remote first
You’ll be joining a team based all over the world. Providing the unique opportunity to work with people from across 6 continents.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.