Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer (Applied AI) image - Rise Careers
Job details

Software Engineer (Applied AI)

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.


Come join us


Our business is thriving and we are thoughtfully expanding our engineering teams. We’re looking for exceptional software engineers to join our Applied AI engineering team in doing the hard work that makes our users’ lives easy. We run on a mix of Python, Clojure and TypeScript (React), and the ideal candidate has shipped production code in one or more of these languages. You’ll be expected to ship product features that leverage LLMs/generativeAI. You should have strong product sensibilities and deeply care about the end user experience.


What we are looking for
  • Strong generalist software engineer who likes shipping user facing features in a rapid and iterative manner.
  • Solid CS background (acquired through either a CS program or shipping software in a production setting).
  • You care about crafting responsible, user-centered systems. You have a collaborative, iterative working style where you build features that are both powerful and ethically sound, with particular attention to accuracy and fairness.
  • You've worked on large and complex projects. Metabase is a large code base so the ability to adapt existing code and integrate new capabilities into established systems is important and you should feel comfortable digging in.
  • Nice to have: Experience building product features and systems that use LLMs/generative AI technologies.


What you would do at Metabase
  • Ship innovative features in the Metabase software including those powered by LLMs/generative AI technologies. See our recent releases to get a sense of what these look like.
  • Build LLM-powered natural language data interaction capabilities that allow users to ask questions about their data in plain English and receive accurate, contextual responses.
  • Apply generative AI, ML, and data science techniques to enhance data understanding. Develop systems that can explain complex queries in plain English, and provide context-aware suggestions for data exploration.
  • Work closely with product manager, product designer and other engineers in a collaborative, iterative, non-waterfall style of software development.
  • Own the quality of the code you write and the areas of infrastructure in your team's scope. Write unit and integration tests that thoroughly and thoughtfully test the systems you build. We take testing seriously across all components.


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.


For U.S. applicants: Metabase participates in the federal E-Verify program, which confirms employment authorization of newly hired U.S. based employees. E-Verify is not used as a tool to pre-screen candidates and is only initiated upon hire.


E-Verify Participation Notice (English/Spanish)

Right to Work Notice (English/Spanish)

Average salary estimate

$95000 / YEARLY (est.)
min
max
$70000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer (Applied AI), Metabase

At Metabase, we truly believe in simplifying the way businesses engage with data, and that's why we are excited to welcome a talented Software Engineer (Applied AI) to our global remote team. If you’ve got a knack for shipping user-friendly features and a passion for applied AI, this could be the perfect fit for you! As an integral member of our Applied AI engineering team, you’ll dive deep into the world of LLMs and generative AI, building features that enhance user experiences while working with modern technology stacks like Python, Clojure, and TypeScript (React). Your role will involve collaborating closely with product managers and designers to create natural language data interaction capabilities, enabling users to query their data with ease. You’ll have the freedom to define your schedule and work from anywhere, all while being part of a supportive and asynchronous global team. At Metabase, we cultivate an environment that’s focused on user-centered design, ethical considerations in AI, and robust coding practices, ensuring we build powerful and responsible systems. With a $30M Series B round behind us, we’re positioned for exciting growth, and we want you to be part of that journey. So, if you’re ready to contribute to innovative solutions that make data insights accessible to everyone, we can’t wait to hear from you!

Frequently Asked Questions (FAQs) for Software Engineer (Applied AI) Role at Metabase
What are the responsibilities of a Software Engineer (Applied AI) at Metabase?

As a Software Engineer (Applied AI) at Metabase, you'll be responsible for designing and developing innovative features powered by LLMs and generative AI. This means building systems that facilitate natural language interactions with data, ensuring users receive contextual and accurate responses. Collaborating with product management and design teams, you’ll contribute to an agile development process, focusing on creating a seamless user experience. Additionally, you'll be tasked with maintaining code quality through comprehensive testing, adapting existing systems, and integrating new functionalities into our code base.

Join Rise to see the full answer
What qualifications are needed for the Software Engineer (Applied AI) position at Metabase?

Candidates for the Software Engineer (Applied AI) role at Metabase should have a strong foundation in computer science, demonstrated either through a degree or practical software development experience. Proficiency in programming languages such as Python, Clojure, and TypeScript (React) is essential, particularly in shipping production code. Experience with large and complex projects is a plus, along with a passion for user-centered design and responsible AI development. Familiarity with LLMs and generative AI technologies will set you apart in this role.

Join Rise to see the full answer
What is the work culture like for a Software Engineer (Applied AI) at Metabase?

At Metabase, the work culture for a Software Engineer (Applied AI) is centered around flexibility, collaboration, and user focus. Our global team operates asynchronously and values uninterrupted work time, enabling everyone to contribute their best. You’ll find an environment that promotes learning and growth, encouraging engineers to experiment and iterate on their ideas. We believe in building long-term value without engaging in short-term fixes, ensuring a path that is both enriching and fulfilling for all team members.

Join Rise to see the full answer
How does Metabase support professional growth for its Software Engineers?

Metabase is committed to fostering professional growth for its Software Engineers, including those in the Applied AI team. By offering flexibility in work hours and locations, we create a space for you to thrive. We also emphasize continuous learning and development, providing resources and support for engineers to enhance their skills in AI, machine learning, and software development practices. Our iterative work environment allows for experimentation and the opportunity to take ownership of projects, helping you build a strong portfolio while advancing your career.

Join Rise to see the full answer
What technologies will I work with as a Software Engineer (Applied AI) at Metabase?

As a Software Engineer (Applied AI) at Metabase, you'll primarily engage with technologies such as Python, Clojure, and TypeScript (React). You'll leverage these languages to develop features powered by LLMs and generative AI, integrating them into our existing codebase. Additionally, familiarity with machine learning techniques and data science practices will benefit your projects as you enhance users’ data interaction capabilities. Staying updated on emerging technologies in AI will also help you excel in this role.

Join Rise to see the full answer
Common Interview Questions for Software Engineer (Applied AI)
Can you describe your experience with LLMs and generative AI in previous projects as a Software Engineer?

In answering this question, focus on specific projects where you've implemented LLMs or generative AI technologies. Describe the challenges you faced, the methods you employed, and the impact of these technologies on user experience. Highlight your understanding of AI principles and ethical considerations in its application while emphasizing the importance of accuracy and fairness.

Join Rise to see the full answer
What strategies do you use to ensure code quality when shipping features?

To ensure code quality, I prioritize writing thorough unit and integration tests for each feature I develop. I also engage in code reviews, where team members provide feedback on best practices and optimization. Additionally, I adhere to a modular approach, keeping my code maintainable and adaptable, which is crucial in a complex code base like Metabase.

Join Rise to see the full answer
How do you handle feedback during the software development process?

Handling feedback constructively is crucial in software development. I approach feedback with an open mind, viewing it as a chance to improve. I actively seek feedback at various stages of a project, as it fosters collaboration and innovation. I also ensure to communicate openly if I disagree, providing my reasoning and being willing to adjust based on team discussions.

Join Rise to see the full answer
Describe a time you faced a significant technical challenge and how you overcame it.

When addressing this question, choose a specific example where you encountered a complex technical problem. Describe the analysis you conducted to understand the issue, the collaborative approach you took to brainstorm solutions, and the eventual resolution. Emphasize your problem-solving skills, resilience, and ability to learn from setbacks.

Join Rise to see the full answer
How do you prioritize user experience in your development work?

Prioritizing user experience starts with empathy. I ensure to understand user needs by conducting usability tests or gathering feedback. When developing features, I focus on creating intuitive interfaces, ensuring the functionality meets user expectations. Iteration based on user feedback is vital in my process, allowing for refinement and enhanced satisfaction.

Join Rise to see the full answer
What do you think about the ethical implications of using AI in software development?

In discussing ethical implications, I highlight the need to prioritize responsible AI use. I emphasize the importance of fairness, transparency, and accountability in AI systems. I'm committed to building AI that enhances user experiences without perpetuating biases, ensuring that our technology benefits all users equitably.

Join Rise to see the full answer
How do you stay updated with the latest advancements in AI and software development?

To stay updated, I regularly follow AI and tech publications, participate in webinars, and engage in community discussions on platforms like GitHub and Stack Overflow. Additionally, I contribute to open-source projects, which provides hands-on experience with the latest technologies. Networking with industry professionals also allows for shared learning and collaboration.

Join Rise to see the full answer
Can you explain your experience working in a global remote team?

My experience in a global remote team has taught me the significance of clear communication and adaptability. I've learned to utilize tools like Slack and Zoom for effective collaboration, and I actively engage in asynchronous communication to accommodate different time zones. Emphasizing transparency and regular updates ensures all team members remain aligned and informed.

Join Rise to see the full answer
What approaches do you use for testing LLM-powered features?

When testing LLM-powered features, I focus on comprehensive unit tests that cover various edge cases and scenarios. Conducting user acceptance testing also ensures that the features meet user needs. I emphasize gathering feedback during testing phases to understand any inaccuracies or user experience issues and iterate accordingly.

Join Rise to see the full answer
How do you envision contributing to Metabase's mission as a Software Engineer (Applied AI)?

To contribute to Metabase's mission, I aim to leverage my skills in developing user-friendly AI features that enhance data accessibility. My focus will be on ensuring ethical practices in AI implementation while consistently delivering high-quality code. I believe in collaborating closely with cross-functional teams to align my contributions with user-centric design principles, ultimately making data insights easier and more intuitive for our users.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 8 days ago

Join Metabase as a Product Manager focused on enhancing AI products with a deep understanding of user needs.

Photo of the Rise User
BitGo Hybrid San Francisco, California, United States
Posted yesterday

Join BitGo as a Mobile Software Engineer to develop innovative mobile applications using React Native in a dynamic team environment.

Join Beacon AI as a Staff Software Engineer and lead the development of innovative IoT infrastructure and security solutions in aviation.

Photo of the Rise User

McGraw Hill seeks a Lead Software Engineer (Full Stack) to enhance educational tools for students.

Photo of the Rise User
Rockstar Remote No location specified
Posted 13 days ago
Photo of the Rise User
Visa Remote Highlands Ranch
Posted 11 days ago

Join Canon's paid summer internship program to gain hands-on experience in a leading digital imaging company.

Photo of the Rise User
State Street Hybrid Burlington Massachusetts
Posted 6 days ago

Join State Street as a VP of API Team Lead to drive technical excellence in financial services through leadership and software engineering expertise.

Photo of the Rise User
Posted 13 days ago

Metabase is an open source platform for sharing data and analytics across any business enterprise that makes data more accessible and actionable through visualization. The company is based in San Francisco, California.

8 jobs
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 3, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!