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

Senior Software Engineer - Decisioning AI Project

Simple Machines UK – Job Ad – Senior Software Engineer - Decisioning AI Project 
Position: Senior Software Engineer
Location: London, UK  

Simple Machines. Data Engineered to Life™  

 

Simple Machines is a leading independent boutique technology firm with a global presence, including teams in London, Sydney, San Francisco, and New Zealand. We specialise in creating technology solutions at the intersection of data, AI, machine learning, data engineering, and software engineering. Our mission is to help enterprises, technology companies, and governments better connect with and understand their organisations, their people, their customers, and citizens. We are a team of creative engineers and technologists dedicated to unleashing the potential of data in new and impactful ways. We design and build bespoke data platforms and unique software products, create and deploy intelligent systems, and bring engineering expertise to life by transforming data into actionable insights and tangible outcomes.  

 

We engineer data to life™.  

The Senior Software Engineer at Simple Machines is a dynamic, hands-on role focused on collaborating with internal and client teams to develop sophisticated and scalable solutions across data, software, infrastructure and AI. 

The engineering team enjoys a high degree of autonomy over technical design and actively engages with stakeholders to design solutions. They also actively engage with data scientists and other teams to design and document cross-system solutions. 

 

Essential: 

  • A consultative approach to software development. 
  • Core foundation in programming, especially in JVM languages (particularly Kotlin or Java). 
  • Experience designing and implementing data-driven APIs. 
  • Exposure to frontend development (particularly React.js, Tailwind, REDUX, Typescript) 
  • Experience in building applications which integrate with AI models 
  • Experience designing and building an experimentation capability to track and deliver optimisation of AI performance within a software application. 
  • Past project experience with large scale webservices. 
  • Cloud infrastructure experience with AWS and/or Google Cloud, Azure, etc. 
  • Infrastructure-as-code experience, such as with Terraform or Cloud Formation. 
  • In-depth experience with unit and integration testing, and test automation generally. Ideally TAA and/or BDD 
  • Experience working with SQL databases in the context of implementing data-driven APIs, and designing database schemas and queries to meet business requirements. 

 

Desirable: 

  • A passion and proven background in picking up and adopting new technologies on the fly. 
  • Backend server experience using Kotlin. 
  • Exposure to Scala, or functional programming generally. 
  • Experience with highly concurrent, asynchronous backend technologies, such as Ktor, http4k, http4s, Play, RxJava, etc. 
  • Experience with DynamoDB or similar NoSQL databases, such as Cassandra, HBase, BigTable, or Cosmos DB. 
  • Experience with Git workflows, and the ability to tailor the workflow to project needs. 
  • Experience with containerised application deployment using Docker, Amazon ECS, Kubernetes, etc. 

Technical Responsibilities:  

  • Responsible for design and development of technical solutions for Simple Machines clients, including: 
    • Front end and back end software applications 
    • Cloud infrastructure 
    • Data pipeline and data platforms 
    • Integration with and operations for AI models 
  • Responsible for end-to-end delivery and support, including build, automation, deployment, and operations. 
  • Partner with client stakeholders, and team members, to gather business requirements, collaborate on design decisions, and translate them into technical and design requirements. 
  • Operate within an iterative delivery team using Agile delivery tools and practices. 
  • Hybrid remote and in-person collaboration with the delivery team and client stakeholders. 

 

Consulting Responsibilities: 

  • Client Advisory: Provide expert advice to clients on optimal data practices that align with their business requirements and project goals.  
  • Training and Empowerment: Educate client teams on the latest technologies and strategies, enabling them to efficiently utilize and maintain the solutions we have developed.  
  • Professional Development: Keep up with the latest industry trends and technological advancements, continually upgrading skills and achieving certifications in the technologies Simple Machines implements across its client base.  

What We Offer in the UK:  

   

  • Salary: Competitive salary and benefits package.  
  • Pension: Up to 5% employer contribution, matching up to a 5% employee contribution, for a total of up to 10%.  
  • Annual Leave: 4 weeks standard + 1 week additional annual leave over Christmas shut down period, plus public holidays.  
  • Your Day - No Questions Asked: One additional day off per year, no explanation required!  
  • Regular Lunches: Provided at team meet-ups and on workdays at Simple Machines' co-working space.  
  • Health and Wellbeing Allowance: £1,250 allowance per year to be used for any food and non-alcoholic beverages during business hours, healthcare, gym memberships, sporting goods and accessories, and any wellness appointments.  
  • Professional Development: £1,500 annual budget for training, courses, and conferences, with potential for additional funding.  
  • Certifications: £2,500 annual budget for certifications and related courses.  
  • Equipment Allowance: £1,500 for UK team members, plus Apple MacBook Pro laptops and necessary accessories.  
  • Company Sick Leave: 10 days per annum, includes coverage for employee’s family.  
  • Antenatal Support: Paid time off for antenatal appointments, including classes recommended by health professionals.  
  • Terminal Illness Benefit: Three months' continuance of salary at full pay.  

Average salary estimate

$65000 / YEARLY (est.)
min
max
$50000K
$80000K

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 Senior Software Engineer - Decisioning AI Project, Simple Machines

At Simple Machines, we’re on the lookout for a talented Senior Software Engineer to join our Decisioning AI Project team. Imagine being a part of a dynamic company that thrives at the cutting edge of technology—where we blend data, AI, and engineering to create innovative solutions that truly make a difference! As a Senior Software Engineer, you’ll collaborate closely with both internal teams and clients to craft sophisticated, scalable software solutions that integrate seamlessly with AI models and data architectures. Your consultative approach will be essential as you partner with stakeholders, gathering requirements and transforming them into actionable technical designs. You’ll enjoy a mix of autonomy and teamwork, working on everything from back-end applications to cloud infrastructure, all while employing the latest tools and technologies, including Kotlin and AWS. We're not just building software; we're helping organizations understand their data better than ever before. If you thrive on solving complex problems in a fast-paced environment and have a strong background in software engineering, we'd love for you to apply and help us engineer data to life™ as part of our vibrant team!

Frequently Asked Questions (FAQs) for Senior Software Engineer - Decisioning AI Project Role at Simple Machines
What skills are required for the Senior Software Engineer position at Simple Machines?

To excel as a Senior Software Engineer at Simple Machines, you should possess a strong foundation in programming, particularly in JVM languages like Kotlin or Java. Experience with designing data-driven APIs, cloud infrastructure such as AWS or Azure, and unit testing methodologies is crucial. Additionally, having a solid understanding of frontend frameworks like React.js is beneficial.

Join Rise to see the full answer
What is the role of a Senior Software Engineer in the Decisioning AI Project at Simple Machines?

In the Decisioning AI Project at Simple Machines, a Senior Software Engineer plays a pivotal role by collaborating with teams to develop scalable software solutions. Your responsibilities would include designing and implementing backend services, integrating AI systems, and ensuring end-to-end delivery and support of solutions. You're not just coding, but shaping the trajectory of client projects through your expertise.

Join Rise to see the full answer
What opportunities for professional development does Simple Machines offer to Senior Software Engineers?

Simple Machines is committed to the growth of its Senior Software Engineers. We provide an annual budget of £1,500 to invest in training, courses, and conferences, alongside a £2,500 budget for certifications. Plus, we help you stay ahead by encouraging continuous learning to keep up with industry trends.

Join Rise to see the full answer
What benefits does a Senior Software Engineer at Simple Machines receive?

As a Senior Software Engineer at Simple Machines, you’ll enjoy a competitive salary, a robust pension plan with employer contributions, additional leave options, and a health and wellbeing allowance of £1,250 annually. Also, there’s support for antenatal appointments and a terminal illness benefit, underscoring our commitment to employee well-being.

Join Rise to see the full answer
What is the company culture like at Simple Machines for Senior Software Engineers?

The culture at Simple Machines is dynamic, collaborative, and innovative. As a Senior Software Engineer, you'll be part of a dedicated team where your ideas matter. We operate within Agile methodologies, encourage hybrid remote work, and prioritize teamwork, ensuring a balance between independence and team collaboration.

Join Rise to see the full answer
How does Simple Machines support work-life balance for Senior Software Engineers?

At Simple Machines, supporting work-life balance is a priority. We offer a flexible approach to work, including hybrid remote options, and provide an additional day off each year without questions asked. These initiatives, along with generous annual leave, ensure that you can recharge and maintain a healthy balance.

Join Rise to see the full answer
What technologies will I work with as a Senior Software Engineer at Simple Machines?

In the Senior Software Engineer role at Simple Machines, you'll engage with a diverse technology stack. This includes JVM languages like Kotlin and Java, front-end technologies such as React.js and Tailwind, as well as cloud services like AWS or Google Cloud. It's an exciting environment where you’ll continually explore and adopt new technologies.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer - Decisioning AI Project
Can you describe your experience with JVM languages as a Senior Software Engineer?

When discussing your experience with JVM languages during an interview as a Senior Software Engineer, highlight specific projects where you've implemented solutions in Kotlin or Java. Emphasize how you've tackled challenges, collaborated with team members, and contributed to project success—this showcases both your technical skills and teamwork.

Join Rise to see the full answer
What approaches do you take toward designing data-driven APIs?

To answer this question effectively, explain the process you follow when designing data-driven APIs. Discuss how you gather business requirements, the importance of scalability and security, and detail any specific frameworks or tools you regularly use. It's a great opportunity to demonstrate both your technical expertise and your understanding of business needs.

Join Rise to see the full answer
Describe your experience with cloud infrastructure management.

In answering this question, focus on specific instances where you’ve managed or deployed cloud infrastructure—be it AWS, Google Cloud, or Azure. Discuss the services you utilized, your approach to infrastructure as code, and how you've ensured scalability and security in your deployments to highlight your backend capabilities.

Join Rise to see the full answer
How do you ensure the quality of software through testing?

When discussing your approach to testing, emphasize the importance of unit tests and integration tests in your development workflow. Share your experiences with automation tools and methodologies like TDD or BDD. This will illustrate your commitment to delivering high-quality, reliable software and your proactive stance towards preventing bugs.

Join Rise to see the full answer
What is your process for collaborating with data scientists?

In addressing this question, focus on the significance of cross-functional collaboration. Share experiences where you’ve worked closely with data scientists to refine algorithms or improve system integrations. Highlight your communication skills and how you translate technical details into actionable insights for diverse teams.

Join Rise to see the full answer
What tools do you use for version control and why?

When discussing version control tools, mention your experience with Git and any specific workflows you've implemented. Explain why you value version control for collaboration and maintaining code quality, and share any best practices you follow to manage code efficiently in a team setting.

Join Rise to see the full answer
Discuss a time you adopted a new technology and how you integrated it into your work.

In answering this, emphasize a specific instance where you embraced a new technology, such as a programming language or framework. Discuss the learning curve, how you applied it practically in your development work, and any positive impact it had on your projects. This demonstrates adaptability and proactive learning.

Join Rise to see the full answer
How do you stay updated with the latest technology trends in software engineering?

To answer this, share your strategies for continuous learning, such as following tech blogs, attending conferences, or participating in coding communities. Highlight any recent technologies you’ve explored and explain how you apply new knowledge to improve your work as a Senior Software Engineer.

Join Rise to see the full answer
What role do you think Agile methodology plays in software development?

Discuss your understanding of Agile principles and how you've applied them in past projects. Mention the benefits of iterative development, team collaboration, and responsiveness to change. This is a great opportunity to show your experience in Agile environments and how it facilitates successful project delivery.

Join Rise to see the full answer
Can you give an example of a complex problem you solved in your previous work?

When addressing this question, provide a specific example of a complex technical challenge you faced. Detail the problem, your thought process in coming up with a solution, and the outcome of your efforts. This will showcase your problem-solving skills and how you can navigate difficult situations effectively.

Join Rise to see the full answer
Similar Jobs
Posted 1 hour ago
COERA Remote Strada Giuseppe Garibaldi, Cluj-Napoca, Romania
Posted 4 days ago
Photo of the Rise User
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Take Risks
Casual Dress Code
Startup Mindset
Emails over Meetings
Collaboration over Competition
Fast-Paced
Growth & Learning
Medical Insurance
Paid Time-Off
Maternity Leave
Mental Health Resources
Equity
WFH Reimbursements
Some Meals Provided
Snacks
Onsite Cafeteria
Social Gatherings
Dental Insurance
Vision Insurance
Photo of the Rise User
Posted 9 hours ago
Photo of the Rise User
Posted 14 days ago
Family Medical Leave
Paid Holidays
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
November 27, 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!