Senior Software Engineer - Machine Learning, LLM
Job Description
We want to make work and study more efficient and enjoyable, by providing the best digital paper solution possible. We plan to be the go-to tool for all forms of notes. Our digital paper and learning ecosystem inspires anyone to take notes, share what they know, collaborate with others, and learn as a community
Our Values:
Dream big
—Be visionary, strategic, and open to innovation
Build great things
—Work in service of our users, always improving and pushing higher
Take ownership
—Take responsibility with bold decision-making and bias for action
Win like a sports team
—Be trusting and collaborative while empowering others
Learn and grow fast
—Never stop learning and iterate fast
Share our passion
—Share ideas and practice enthusiasm and joy
Be user obsessed
—Empathetic, inquisitive, practical
About the team:
After our huge success with handwriting recognition in multiple languages, we are accelerating the research and development of cutting-edge features leveraging AI to create the best learning and note-taking platform. You will be part of the cross-functional engineering team, turning state-of-the-art research into a real product that impacts the lives of millions of users. They’re a very international team, with your future coworkers being based in 6 different countries across Europe and Asia. However, due to the asynchronous nature of working that Goodnotes has adopted, any time difference will not impact your work-life balance. During the natural overlap of hours within the team, you will collaborate with designers, ML and software engineers, QAs to review any blockers.
About the role:
This is the role for you, if you’re excited to work on any of the things listed below:
- Developing and scaling machine learning applications to tens of millions of users
- Building conversational RAG systems for question answering, summarization, and self-learning over handwritten and PDF documents
- Building a novel platform using GenAI to radically transform how people study and work
- Fine-tuning and prompting large language models to build an AI-first user experience GoodNotes
- Working in a fast-paced, multidisciplinary squad with engineers, QA, product designers to rapidly ship features
The skills you will need to be successful in the above:
- Hands-on experience in building and deploying machine learning systems at scale in production
- Strong experience with RAG systems and agentic workflows with LLMs, preferably with some experience with multimodal LLMs
- Strong understanding of computer science fundamentals and a solid background in software engineering
- Experience with any of the following software ecosystems: vector databases (eg. Pinecone, Milvus), ML platforms (eg. Metaflow, ClearML), cloud ML providers (AWS / Azure, GCP), LLM frameworks (eg. LangChain/LlamaIndex), HuggingFace, CoreML
- Deep knowledge in one or more of the following ML subfields: classical and neural information retrieval, vector search, question answering, transformer-based language modeling
- Mastery in Python and at least one of the following programming languages: Java/Swift/C++
- Interested in advancing innovation in education
Even if you don’t meet all the criteria listed above, we would still love to hear from you! Goodnotes places a lot of value on learning and development and will support your growth if needed.
The interview process:
- An introductory call with someone from our talent acquisition team. They want to hear more about your background, what you are looking for, and why you’d like to join Goodnotes
- A short Algo/Data structure interview with an Engineer
- An ML technical interview with one of our ML engineers. This is where you get to see what it would be like working at Goodnotes as well as the chance to ask any questions you may have about our ML R&D
- A call with your hiring manager. This is the person who will be managing you day to day, working on your growth and development with you as well as supporting you throughout your career at Goodnotes
- Values interview to align with the company culture with a few team members of the team you would be joining or a member of the leadership team.
What’s in it for you:
- Meaningful equity in a profitable tech-startup
- Budget for things like noise-cancelling headphones, setting up your home office, personal development, professional training, and health & wellness
- Sponsored visits to our Hong Kong or London office every 2 years, and yearly offsite
- Company-wide annual offsite
- Flexible working hours and location
- Medical insurance for you and your dependents
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.