Senior Full-Stack Engineer at Paloma (LatAm-based)
Senior Full-Stack Engineer (LatAm-based; remote) at Paloma - a US-based AI match-making platform
🕊️ Company Background
Paloma is building a modern dating platform for relationship-ready singles. Backed by Silicon Valley firms like a16z, Paloma aims to be the relationship platform. By using Machine Learning, Large Language Models, Data Science, and Relationship Science, Paloma helps people find their ideal person to be in a relationship with.
As a user of Paloma, we take the time to understand you and your goals, connecting you with vetted, high-quality matches who share your values and aspirations. Our personalized approach saves you time and emotional energy, so you can say goodbye to endless swiping and surface-level interactions that don’t go anywhere.
Paloma is also presenting Date Week: a week long series of events for singles hosted by Barry’s, Soulcycle, and the hottest venues across LA and SF.
✨ Team Background
Our team prides ourselves the quality and craft of everything we build. We focus on delivering a high quality user experience, robust software, ensuring data security, upholding customer privacy, and ethical use of the data given to us. We help each other to learn and grow, so that we can all deliver our best possible results to achieve these goals.
We’re a team of Waterloo alums across System Design Engineering, Chemical Engineering, Math and Computer Science.
⚙️ Engineering and Projects
Our tech-stack is built on top of TypeScript and PostgreSQL, running on the Supabase platform with UIs built in Vue.js and Tailwind CSS.
You will join the engineering team to design, implement, and launch cutting edge software solutions in the dating and relationship space.
Some software projects include:
- New customer facing experiences such as:
- Automated analysis and feedback of dating profiles and photos.
- Relationship coaching blending AI and human operators.
- Novel, exciting, and experimental features/projects as viral growth experiments
- Systems to analyze photos to infer deeper insights about a person such as personality, interests, style, and vibe.
- Systems to estimate and summarize open-ended and close-ended dating profile data.
- Recommendation system using multi-modal data to suggest matches.
- Internal tooling to manage 100,000s of members’ experiences, profiles, dates, and feedback.
💻 Job Responsibilities
Reporting to the Engineering Lead, you will be expected to be responsible for the entire software engineering process for your assigned projects. Responsibilities include:
- Implementing new full-stack features for use by our members and internally by our staff in TypeScript, Vue.Js, PostgreSQL on the Supabase platform.
- Learning, experimenting with, and teaching the rest of the team about new technologies and strategies for solving business problems. Some business problems include:
- Measuring, benchmarking, and improving existing image and text/LLM models.
- Estimate compatibility between our members using these estimates on profile images and textual profile data.
- Designing software-based solutions given engineering requirements using techniques appropriate for the problem, such as:
- Creating diagrams such as behavioural and structural diagrams (flow charts, state-machine, sequence, deployment, communication, etc).
- Data modelling in SQL and cloud object bucket storage.
- Analyzing solutions’ data storage, bandwidth, CPU hour, and money cost.
- Time and space complexity analysis.
- User interface design/specification in Figma.
- Participating in reviewing other team member’s designed and implemented work.
- Documenting the structure, behaviour, and operation of implemented software solutions.
- Maintaining, refactoring, or fixing existing functionality where necessary for project objectives.
- Mentoring and assisting junior co-op students in their projects.
🛠️ Required Skills
- Experience working on full-stack on customer-facing web applications architected as a Single-Page Application (SPA) connected to backend services.
- Implementing web application features in a functional-reactive front-end (e.g. React, Vue, Elm, etc)
- Implementing back-end features in a REST/GraphQL API (e.g. Express, Hasura, Ruby on Rails, Django, etc).
- Strong eye for UI/UX design with a proven ability to design and implement intuitive and aesthetically pleasing user interfaces.
- Ability to benchmark and validate technical solutions to understand their limitations whilst ensuing optimal performance and scalability for the given business context.
- Experience with designing data models, writing queries, identifying performance bottlenecks, and resolving performance issues for relational SQL-based databases such as PostgreSQL, MySQL, etc.
- Knowledge of common web application security vulnerabilities and best practices for their mitigation.
- Extensive experience programming in a modern strongly-typed programming language (e.g. TypeScript, Go, Kotlin, Rust, Haskel, Elm, OCaml, F#, etc).
- Strong problem-solving and analytical abilities.
- Experience with the Git version control system.
- Basic Data Structures and Algorithms Knowledge: Understanding of time and space complexity, and how to analyze and optimize solutions.
- Intermediate to advanced knowledge and experience of software engineering diagramming (e.g. structural and behavioural UML diagrams).
- Adaptability to evolving technologies and a continuous learning mindset.
🛠️ Bonus Skills
- Bonus: Experience designing high-quality and polished user interfaces in tools such as Figma, Sketch, etc.
- Bonus: Knowledge of human-factors engineering best-practices in the context of designing user interfaces.
- Bonus: Familiarity with AI/ML Models, how they work, how they’re trained, and how they’re analyzed.
- Bonus: Proficiency with our entire tech stack: TypeScript, PostgreSQL, Vue.js, Tailwind CSS, Supabase.
- Bonus: You nerd out about type systems and their abilities to prevent entire classes of software bugs. The phrase “making illegal states unrepresentable” hits the resonance frequency of the neutral networks responsible for software engineering in your brain.
🕊️ What We Offer:
- Full-time job. Please note that we will not consider candidates planning to combine this job with another one - we need a full dedication.
- Fully remote work. You may be located in almost any country (LatAm location is preferred), just need a good Internet connection, a powerful computer to work from, and the opportunity to adjust your working schedule for the team.
- Flexible working hours, with only 4 hours of daily overlap with the Lead Engineer in Toronto (EST time zone, you may check the time difference via the link).
- Competitive salary. Paid in USD.
- Stability. This is not project work, we consider only the candidates looking for a long-term commitment of 2+ years as this will be a crucial position for our team.
- Innovative environment. Work with engineering and business leaders building cutting-edge AI solutions in a high-growth market and challenges nobody ever faced before.
Application deadline: ASAP
Selection process:
1. Fill in the application form - attach your CV & a GitHub portfolio link;
2. Have a quick pre-screening interview with Hire5 Recruiter;
3. Complete a take-home technical assignment;
4. Pass 2 technical interviews with the Lead Engineer of Paloma;
5. Have a quick cultural interview with the Founder of Paloma;
6. Get hired!
- Department
- Engineering, Web Development, Programming
- Locations
- Toronto
- Remote status
- Fully Remote
Senior Full-Stack Engineer at Paloma (LatAm-based)
Loading application form