Software Engineer in Dundee

Software Engineer in Dundee

Dundee Full-Time 40000 - 50000 € / year (est.) No home office possible
Optimove

At a Glance

  • Tasks: Design and develop innovative software solutions with a focus on AI and machine learning.
  • Company: Join Optimove, a visionary tech company transforming marketing with cutting-edge technology.
  • Benefits: Enjoy a vibrant culture, hybrid work model, daily lunch budget, and continuous learning opportunities.
  • Other info: Be part of a supportive team recognised as one of the UK’s Best Workplaces in Tech.
  • Why this job: Make a real impact in a dynamic environment where your ideas shape the future of marketing.
  • Qualifications: 2+ years in software development with experience in modern languages and cloud services.

The predicted salary is between 40000 - 50000 € per year.

At Optimove, we believe people are capable of more than a single job description. You’re not hired just to fill a position- you’re empowered to shape it, grow it, and make it your own. We call this being Positionless. And Positionless isn’t just our culture. It’s our product. Optimove is the creator of Positionless Marketing, an AI-powered platform that gives every marketer the power to analyze, create, launch, and optimize independently. The result is faster execution, deeper personalization, and 88% greater campaign efficiency. Recognized as a Visionary in Gartner’s Magic Quadrant, we partner with leading brands like Sephora, Staples, and Entain. Today, more than 550 Optimovers across NYC, London, Tel Aviv, Scotland, Brazil, Estonia, and beyond are building the future of marketing together, in an environment that actively encourages ownership and growth, with two out of every three managers promoted from within. If you’re looking for a place where you can do more, be more, come grow with us.

The Role

Based in our Dundee R&D operation, you will have the agency to impact the flow of technology—from introducing the smallest code change to making big system design improvements. We are looking for talented, energetic A-players who are comfortable introducing and embracing new approaches and tools while fitting them with proven existing systems. We believe software is a team sport, where collaboration with Product and across stakeholder groups is the key to our success. You won't just solve for code; you will dive deep into the domain to ensure our systems deliver meaningful results and genuine customer success. We value high-agency engineers who bring strong opinions to the table—judgement is critical here, and knowing when to say "no" is considered just as vital as saying "yes." In this role, your insights and expertise will be essential data points that directly shape the evolution of our platform and the advancement of your technical domain. You will work on Personalize at Optimove, which is at the critical intersection of big data and real-time execution, building robust microservices and streaming architectures designed to handle millions of events. Our mission is to eliminate technical bottlenecks by providing a seamless, AI-driven infrastructure that allows for hyper-personalized marketing experiences at scale.

Responsibilities

  • End-to-End Solutions: Design and develop full-stack solutions delivering Machine Learning model deployments ensuring operational reliability and efficiency.
  • Full-Cycle Ownership: Own your solution from design to production, including automated testing and deployment.
  • System Evolution: Understand and own existing technical solutions while extending them in new ways, managing complexity and technical debt effectively.
  • Data-Driven: Work with multiple database types and complex data structures.
  • Proactive Problem Solving: Maintain a proactive approach to identifying and solving problems.
  • Decision Making: Use a diligent and considered decision-making process, collaborating with stakeholders to deliver recommendations that achieve business goals.

Requirements

  • Experience: 2+ years of experience developing services in a modern language such as Node.js, Python, Java, Golang or Rust.
  • Data & DevOps: Comfortable working with big data, automated unit-testing, and CI/CD tools/workflows.
  • Cloud Services: Experience with Cloud Services such as AWS or GCP.
  • Location: Ability to work in a hybrid model 2+ days per week from our office in Dundee.
  • Right to Work: Must have the right to work in the UK (we are unable to provide sponsorship at this time).
  • Education: BSc. in Computer Science or equivalent.

Advantages

  • Experience with MLOps, DevOps or related delivery areas.
  • Proficiency in Python and ML frameworks such as TensorFlow or PyTorch.
  • Understanding of micro-services architecture and No-SQL database design.
  • Experience with containerization (e.g. Docker) and orchestration (e.g. K8s).

Optimove offers a vibrant, people-first culture where innovation, ownership, and continuous learning shape everything we do. Our UK team enjoys a modern office with a hybrid work model, daily lunch budget when onsite, and a fully stocked kitchen, along with a wide range of social events throughout the year. We’re committed to helping our people grow in an inclusive, supportive workplace recognised as one of the UK’s Best Workplaces in Tech and for Wellbeing.

Software Engineer in Dundee employer: Optimove

At Optimove, we foster a vibrant, people-first culture that empowers our employees to take ownership of their roles and drive innovation. Based in Dundee, our modern office offers a hybrid work model, daily lunch budget, and a fully stocked kitchen, alongside numerous social events throughout the year. With a strong commitment to employee growth and recognition as one of the UK’s Best Workplaces in Tech, we provide an environment where talented individuals can thrive and make a meaningful impact.

Optimove

Contact Detail:

Optimove Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer in Dundee

Tip Number 1

Network like a pro! Reach out to current employees at Optimove on LinkedIn or other platforms. Ask them about their experiences and get the inside scoop on the company culture. This can give you a leg up when it comes to interviews.

Tip Number 2

Show off your skills! If you’ve got a portfolio or GitHub with projects that highlight your coding prowess, make sure to share it. Tailor your showcase to align with what Optimove is doing, especially in areas like AI and data-driven solutions.

Tip Number 3

Prepare for the interview by diving deep into Optimove’s products and values. Understand Positionless Marketing and think about how your skills can contribute to their mission. Bring your ideas to the table; they love high-agency engineers who can think outside the box!

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in being part of the Optimove team. Let’s get you in there!

We think you need these skills to ace Software Engineer in Dundee

Full-Stack Development
Machine Learning Model Deployment
Automated Testing
CI/CD Tools
Big Data Management
Proactive Problem Solving
Decision Making

Some tips for your application 🫡

Show Your Passion:When writing your application, let your enthusiasm for software engineering shine through! We want to see how excited you are about the role and how you can contribute to our Positionless culture.

Tailor Your Experience:Make sure to highlight your relevant experience in modern programming languages like Node.js or Python. We love seeing how your skills align with our needs, so don’t hold back on showcasing your achievements!

Be Yourself:We value authenticity, so don’t be afraid to let your personality come through in your application. Share your unique perspective and how you approach problem-solving—this is what makes you stand out!

Apply Through Our Website:For the best chance of success, make sure to apply directly through our website. It’s the easiest way for us to review your application and get you one step closer to joining our amazing team!

How to prepare for a job interview at Optimove

Understand the Positionless Culture

Before your interview, take some time to really grasp what 'Positionless' means at Optimove. Think about how you can demonstrate your ability to shape and grow your role, and be ready to share examples of how you've taken ownership in past projects.

Showcase Your Technical Skills

Be prepared to discuss your experience with modern programming languages like Node.js, Python, or Java. Bring specific examples of projects where you’ve developed full-stack solutions or worked with big data, and don’t shy away from discussing any challenges you faced and how you overcame them.

Emphasise Collaboration

Since Optimove values teamwork, think of instances where you collaborated with others to achieve a common goal. Be ready to explain how you communicate with stakeholders and how you approach problem-solving as part of a team.

Prepare for Proactive Problem Solving

Optimove is looking for engineers who can proactively identify and solve problems. Come prepared with examples of how you've tackled issues in the past, especially those that required a thoughtful decision-making process. Highlight your ability to balance technical judgement with business goals.