We're looking for a Software Developer to join our Legal Insights business and contribute to the development of our legal tech services, including Edilex and Edilex AI. You'll work on real AI-powered products that are already in production and used by thousands of legal professionals daily. In this role, you'll work across the full stack using TypeScript, React, Nest.js, and Python, contributing to products that legal professionals rely on.
Why join us?
At Alma Insights, our Legal Insights unit is at the forefront of transforming how legal professionals access and utilize critical information. We're building the future of legal technology, where up-to-date legislation, regulatory intelligence, and compliance solutions converge to empower our clients' success. We trust in ownership, responsibility, and the courage to innovate, guided by Product Operating Model. Edilex is Finland's leading legal information service, featuring the most comprehensive and up-to-date legal database with legislation, case law, legislative materials, and legal news, all interconnected for seamless research. Edilex AI leverages generative AI to transform legal information retrieval, delivering fast, accurate answers based on trusted sources. It's changing how thousands of legal professionals work every day.
Your Impact
As a Software Developer in Legal Insights, you'll be building systems that legal professionals rely on daily. You'll work with reliable, expert-produced content sources while developing features that turn complex regulatory content into manageable, enjoyable, and efficient workflows for legal professionals.
What you’ll get to do?
- Contribute to the success of Edilex and Edilex AI
- Work across the full stack using TypeScript, React, Nest.js, and Python
- Collaborate with the team to design and implement new functionality
- Write clean, maintainable code and participate in code reviews
- Participate in modern development practices (CI/CD, test automation, code quality)
- Help build and shape our team culture as we grow
What makes you a great fit for this role?
- 2+ years of professional software development
- Strong skills in TypeScript/React or Nest.js/Python
- Willingness and ability to learn our full technology stack
- Solid problem‑solving abilities and attention to detail
- Strong teamwork and collaboration skills
- Full-stack development experience
- Experience implementing AI features in applications
- Experience with Pydantic AI or similar AI frameworks
- Experience with CI/CD, test automation, and observability tools
- Interest in legal technology or domain-specific applications
Join Alma – where courage grows together
At Alma, we foster a culture of collaboration, courage and trust, where everyone is accepted for who they are. We challenge ourselves to try new things, experiment, drive innovation and learn from mistakes.
For us, courage isn’t just about big heroic moves. It’s about the small, everyday moments: voicing your opinion, trying something new, learning from failure, and growing beyond what feels comfortable.
We promise you:
💜Friendly culture where you can be exactly as you are.
We value work-life balance and support your wellbeing with good benefits.
🌟A job with purpose and impact.
You get to work with our well-known brands, which are trusted by millions of people every day, especially when they make life’s most important decisions.
🚀 Growth powered by AI.
You’ll have access to relevant AI-powered tools and continuous learning opportunities that accelerate your professional growth.
If you’re excited by change and curious about how AI can reshape the way we work, you’ll thrive at Alma. Because at Alma, courage grows together.
#CourageGrowsTogether
Learn more about the benefits Alma offers and what it's like to be part of our team: Alma työpaikkana
Application Process
Interested? Submit your CV and cover letter detailing your experience and motivation for the role by 22.3.2026.
Contact: Tech Lead Veikko Karsikko (veikko.karsikko@almamedia.fi)
Applications should be submitted through our recruitment system. We will begin interviews during the application period and fill the position as soon as we find the right candidate.