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

Senior Software Engineer - AI

Simple isn’t easy. We should know.  

During 20+ years of delivering financial planning and analytics products that are simple to use, we’ve overcome numerous complex challenges. We’ve had plenty of failures, but from each one we try to learn and push forward with an alternative approach. This is how we've stayed at the leading edge, creating products that are changing the way the world works.  

To help us stay at the leading edge, we’re looking for a senior software engineer with experience creating products that use off-the-shelf AI/ML tools such as large language models (LLM). You’ll work as part of an exceptionally talented cross-functional team building tools that make our customers and employees more productive. Recently, the team created a way for users to get answers from our analytics product by asking questions in natural language. They also developed a tool that provides feedback on SQL written by our integration teams. 

As for what’s next, who knows? We have no preconceived ideas, and the role will be heavy on experimentation and iteration as we search for the best ways to help our customers and to differentiate our products. We could be automatically categorising our customers’ transactions. Or forecasting our customers’ budgets. Or something completely different. 

Questions you’ll be asking (and hopefully answering) include:  

  • What’s the best way to prompt an LLM so that it answers a user’s query?  
  • Our AIs run against vast and unique customer datasets, so how can we give an LLM the right amount of domain knowledge to set it up for the best chance of success?  
  • How do we know whether improving the AI’s behaviour in one area has negatively affected its behaviour in another?  
  • The area of AI is progressing at breakneck speed - is there anything new that we could use?  
  • What should we try next?  

For us to excel in this area we need to fuse the very best product management approach with the very best engineering approach. You will be particularly successful in this role if you have a talent for thinking with a product mindset as well as an engineering mindset. But we don’t expect you to know it all already. In all our roles, learning and development is as critical to our success as it is to yours, so we set aside time for you to spend on your personal development.  

What we're looking for:  

  • 6+ years of experience working on complex software products, preferably ones that process large quantities of data.  
  • A confident, experienced senior engineer who can devise, communicate and implement well-informed technical solutions, thrives on ambiguity and is happy exploring an emerging domain. 
  • A track record of building products that are backed by off-the-shelf AI/ML tools. If you also have data science experience then we’d love to know.  
  • A strong history of working with cloud-based infrastructure (preferably Amazon AWS).  
  • Good knowledge of C# is essential – TypeScript and SQL would be a nice plus.  
  • A creative approach to problem solving.  
  • Enthusiasm, passion, a willingness to learn, and a growth mindset. 
  • A sense of fun and a genuine desire to work as part of a diverse and collaborative team that is empowered to make decisions.  

What's in it for you?  

  • Dedicated time for learning and development each fortnight  
  • Benefits include life cover, income protection insurance and subsidised health cover  
  • Work with some of the best tech talent in Christchurch  
  • Central location with free parking and easy motorway access  
  • Flexible hybrid working policy  

Generally Phocas is a strong supporter of international talent, however due to current visa settings and processing times, at present we are only considering applicants who hold NZ working rights for this position. 

More about Phocas 

Over the past 20 years Phocas has grown from a UK-based startup to a global organisation with nearly 300 employees around the world, headquartered in Sydney, with a Product & Development team here in Christchurch. 

Phocas helps people feel good about data by doing the hard work for them. We offer a range of products that enable our customers to quickly and easily analyse data from multiple sources, discover insights, and share reports. Our solutions are used by around 30,000 people in businesses across a wide range of industries. We change the way people think and work, and make it easier for them to be decisive and operate with confidence. We pride ourselves on our customer-centric approach and are committed to delivering high-quality software that meets the evolving needs of our clients. 

We are a 2024 Circle Back Initiative Employer – we commit to respond to every applicant 

To all recruitment agencies: Phocas does not accept agency resumes. Please do not forward resumes to our jobs alias, Phocas employees or any other company location. Phocas will not be responsible for any fees related to unsolicited resumes.  

Phocas is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, colour, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans status or any other characteristic protected by law.  

#LI-NG1 #LI-HYBRID 

Phocas Software Glassdoor Company Review
4.4 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Phocas Software DE&I Review
4.4 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
CEO of Phocas Software
Phocas Software CEO photo
Myles Glashier
Approve of CEO
What You Should Know About Senior Software Engineer - AI, Phocas Software

Are you a Senior Software Engineer - AI looking for an exciting challenge? Join Phocas, where we’re all about creating innovative financial planning and analytics products that truly make a difference. With over 20 years under our belts, we’ve navigated complex challenges and learned from every twist and turn. We're on the hunt for someone like you to help us continue steering the ship toward the future of AI and machine learning. You’ll partner up with a diverse, talented team focused on building tools that enhance productivity for our customers and employees. Imagine developing products that allow users to ask questions in natural language or tools that provide real-time feedback on SQL! There’s no shortage of exciting projects ahead, whether it’s figuring out how to categorize transactions or forecasting budgets. We thrive on experimentation, and you’ll have the chance to contribute to meaningful discussions that guide our next steps. We’re looking for an engineer with at least 6 years of experience in complex software products and a strong grasp of AI/ML fundamentals. Familiarity with cloud infrastructure, particularly AWS, and proficiency in C# are essential, with experience in TypeScript and SQL a bonus. You'll be instrumental in combining product management savvy with engineering prowess in a field that’s evolving fast. If you’re passionate, creative, and excited about learning and growing, Phocas is the right place for you. Let’s redefine how people work with data together!

Frequently Asked Questions (FAQs) for Senior Software Engineer - AI Role at Phocas Software
What are the main responsibilities of a Senior Software Engineer - AI at Phocas?

As a Senior Software Engineer - AI at Phocas, your primary responsibilities will revolve around developing and enhancing our AI-driven products. You’ll focus on leveraging off-the-shelf AI and ML tools, especially large language models, to improve our offerings and streamline user interactions. Collaborating closely with cross-functional teams is key as you engage in experimentation and iteration to discover new and innovative solutions for our customer base. Additionally, you’ll be tasked with analyzing vast datasets to optimize AI functionalities and ensure our products meet the evolving needs of users.

Join Rise to see the full answer
What qualifications are needed for the Senior Software Engineer - AI role at Phocas?

To qualify for the Senior Software Engineer - AI position at Phocas, candidates should have a minimum of 6 years of experience in software engineering, particularly in building and managing complex software products. Proficiency in C# is crucial, alongside familiarity with AI and machine learning tools. Experience with AWS cloud infrastructure is essential, while knowledge of TypeScript and SQL will give you an edge. Finally, a problem-solving mindset and a collaborative spirit are highly valued, as you'll work within a diverse team dedicated to innovation.

Join Rise to see the full answer
How does Phocas support the personal and professional development of a Senior Software Engineer - AI?

At Phocas, we believe that personal and professional development are vital to success. As a Senior Software Engineer - AI, you’ll have dedicated time every fortnight specifically for learning and growth. We encourage exploration of new technologies and methodologies that could benefit our products. By fostering an environment where continuous improvement is prioritized, we ensure our team remains at the forefront of the industry, allowing you to advance your career while contributing significantly to our mission.

Join Rise to see the full answer
Can you explain the work culture at Phocas for the Senior Software Engineer - AI position?

The work culture at Phocas for the Senior Software Engineer - AI role is characterized by collaboration, creativity, and a strong focus on customer-centric solutions. We promote an inclusive environment where diverse voices are not only heard but encouraged. Your contributions will directly impact the way we innovate and solve challenges. Flexibility is key, allowing for a hybrid working option that empowers you to maintain work-life balance while being part of a dynamic team striving to redefine data engagement for our clients.

Join Rise to see the full answer
What are the exciting projects a Senior Software Engineer - AI might work on at Phocas?

As a Senior Software Engineer - AI at Phocas, you’ll have the opportunity to work on groundbreaking projects involving AI and ML technologies. Recent initiatives include developing systems for natural language queries within our analytics platform and creating feedback tools for user-generated SQL. You may also explore capabilities like automatic transaction categorization and budget forecasting. Each project encourages you to apply your creativity and technical expertise to push boundaries and deliver real impact, ensuring our products continually evolve to meet customer needs.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer - AI
How do you approach designing AI features in software products?

When designing AI features for software products, I start by understanding the user need and defining clear objectives for the AI’s role. I focus on leveraging existing AI/ML tools to create solutions that enhance usability and effectiveness. Integrating user feedback loops is crucial, as it informs ongoing improvements and aligns the AI’s functionality with user expectations.

Join Rise to see the full answer
Can you describe your experience with large language models and their applications?

My experience with large language models (LLMs) involves developing applications that utilize these models to process and interpret user input effectively. I've worked on projects where LLMs are used for natural language understanding, enabling users to interact with analytical tools conversationally. This requires careful prompt design and tuning of the model to ensure accurate and relevant responses.

Join Rise to see the full answer
What strategies do you use to ensure successful AI model deployment?

To ensure successful AI model deployment, I follow a structured approach that includes thorough testing, benchmarking against KPIs, and stakeholder collaboration. I emphasize the importance of monitoring the AI’s performance in real-time and gathering user feedback. This allows for iterative improvements and ensures the model continues to meet evolving user needs effectively.

Join Rise to see the full answer
How do you handle ambiguity while working on innovative projects?

Handling ambiguity in innovative projects means embracing uncertainty and being adaptable. I focus on creating a framework that allows for exploration and experimentation. Engaging in brainstorming sessions with the team can spark ideas and refine approaches to challenge assumptions while allowing flexibility in our methods to find the most impactful solution.

Join Rise to see the full answer
Discuss a time when you used data analysis to improve a software feature.

In my previous role, I noticed user engagement levels were dropping for a specific feature. By conducting data analysis to identify usage patterns and pain points, I was able to determine areas needing improvement. Implementing data-driven changes based on this analysis led to a significant uptick in user satisfaction and engagement, illustrating the importance of data in guiding product decisions.

Join Rise to see the full answer
How do you keep up with advancements in AI technology?

To stay up-to-date with advancements in AI technology, I regularly engage with online courses, webinars, and industry publications. I also participate in tech meetups and forums as they offer great opportunities to exchange ideas with professionals in the field. Networking and collaborating with peers helps me gain insights into emerging technologies that can be integrated into our products.

Join Rise to see the full answer
What role does documentation play in your development process?

Documentation is an integral part of my development process. It facilitates knowledge sharing, helps maintain clarity among team members, and ensures that all stakeholders can understand project progress and technical decisions. I believe well-structured documentation also aids in onboarding new team members who need to quickly understand existing systems and features.

Join Rise to see the full answer
How do you prioritize tasks when managing multiple projects?

When managing multiple projects, I prioritize tasks based on urgency and impact. I often use project management tools to help organize the workflow while scheduling regular check-ins to assess progress and address any blockers. This approach allows me to maintain focus and deliver on the highest priority tasks without compromising on quality.

Join Rise to see the full answer
What’s your approach to collaborating with cross-functional teams?

My approach to collaborating with cross-functional teams involves establishing clear communication channels and articulating our common goals. I ensure everyone understands their roles and contributions while fostering an inclusive environment for sharing diverse ideas. Regular collaborative meetings are essential to synchronize efforts and ensure alignment on objectives.

Join Rise to see the full answer
If hired, how would you contribute to Phocas’s commitment to customer-centric solutions?

If hired, I would contribute to Phocas’s commitment to customer-centric solutions by actively seeking user feedback and incorporating it into the product development cycle. My focus would be on understanding customer pain points through direct engagement and data analysis, ensuring that the products we develop are tailored to effectively address their needs.

Join Rise to see the full answer

When we were creating our award-winning business intelligence tool, we agreed it should be built on two fundamental principles. First, to give users instant access to all of their data, sliced, diced, filtered, sorted in any way they wanted. And ...

6 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 3, 2024

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!