- Experienced with Large Language Models (LLMs) and familiar with Retrieval-Augmented Generation (RAG) techniques, demonstrating a strong understanding of the latest natural language processing and generation advancements.
- Proficient in at least one of the following languages: Swift, Objective-C, Kotlin, C/C++.
- Ready to quickly learn and write code in Swift in a cross-platform environment.
- Familiar with design principles, interface guidelines, and development best practices on at least one platform: macOS, iOS, Android, or Windows.
- Effective in both independent and team-based work settings.
- Demonstrated ability to adhere to tight deadlines in a dynamic environment.
- Proficient in Agile methodology.
- Proficient with source control tools such as Git and GitHub.
- Advanced analytical and problem-solving skills.
- Strong understanding of SOLID principles, OOP, and concurrency patterns.
- Experience with memory management and optimisations.
Would be a plus:
- Experience in developing Electron applications using the TypeScript language and React framework.
- Experience with SwiftUI, UIKit, Core Animation, GCD, Swift Concurrency
- Understanding of CI/CD pipelines and tools (Azure, GitHub Actions or Jenkins)
- Databases (SQL, indexes)
Readdle is a pioneering force in the personal productivity space on Apple devices, having shaped the landscape since 2007. Our mission is to empower individuals and teams with innovative technology, enhancing their efficiency and creativity. We are dedicated to crafting exceptional mobile and desktop experiences for those who aspire to achieve more.
The Spark email app stands as one of our flagship products, designed for various platforms. Our mission at Spark has always been to make you love your email experience – we started by making email smart, and improved team collaboration, and now we’ve tackled information overload to make email focused. Our core features are designed to heighten your focus and allow you to create customized workflows that suit your needs.
About the role: As a Software Engineer (AI), you will play a crucial role in implementing AI agents to improve the email world. You will join a team of dedicated engineers without rigid hierarchies, making it easy for you to connect with everyone — from designers to department heads and founders.
What you will get at Readdle:
- Customer-centric culture. We put our customers first. It means that every employee can benefit from interacting with our customers directly. It enables us to create and deliver the best solutions for millions of our users.
- Professional growth. We are professionals at everything we do. It means we own our decisions, our work, and our results. We provide quality feedback to others and welcome feedback as an opportunity to learn and improve.
- A team of amazing people. The greatest power we have is the team. It means we care about each other, ensure transparency, and invest in everyone’s success.
- Impact on our products. We aim to create valuable products. It means that we improve ourselves constantly by overcoming constraints, simplifying our processes, and improving our capacity.
- Innovative culture. We try to be innovative and creative in everything we do. It means that we expect, appreciate and value new ideas.
,[Create AI agents to solve user problems., Enhance the quality of Spark’s AI functionality., Stay updated with AI advancements and proactively test these technologies to enhance current features and evaluate their potential for addressing future challenges, Conduct experiments and create prototypes for new AI features., Define metrics and measure the performance of AI functionality., Work closely with cross-functional teams to understand requirements and integrate AI solutions., In addition to the AI-focused tasks mentioned above, you’ll also participate in activities typical of a product engineer:, Write Code, including core product business logic, UI, and environmental tools (like scripts, editors, and parsers needed for efficient contribution to the product codebase)., Uphold code quality by writing unit tests, Write and update technical documentation, Analyse requirements and define the solution specifics (by themself or in a team format), Configure and maintain the workplace environment in a state ready to efficiently deliver expected results (IDE, CLI tools, profiles/certificates, cocoa pods repositories, VPN), Validate the readiness of the implemented solution for the QA stage (Self-checking of acceptance criteria and feature key scenarios), Share product ideas according to established processes] Requirements: Natural language processing, Swift, Objective-C, Kotlin, C, C++, macOS, iOS, Android, Windows, Git, GitHub, OOP, UIKit, Animation, CI, CD pipelines, Azure, Jenkins, SQL, Electron, TypeScript, SwiftUI
SOLID Agile grand-central-dispatch Artificial intelligence (AI) Azure Kotlin memory-management core-animation Windows React SwiftUI Objective-C Retrieval-Augmented Generation (RAG) indexing UIkit web framework iOS OOP Git CI/CD macOS Electron Swift C++ Android GitHub TypeScript SQL Jenkins LLM Software Engineer