Software Engineer (Python / JavaScript)
Software Engineer (Python / JavaScript)

Software Engineer (Python / JavaScript)

London Full-Time 28800 - 48000 £ / year (est.) Home office possible
D

At a Glance

  • Tasks: Join our scrum team to build and scale innovative software solutions.
  • Company: Dotdigital is a global community focused on innovation and client success.
  • Benefits: Enjoy remote work flexibility, parental leave, medical benefits, and wellbeing rewards.
  • Why this job: Be part of a collaborative culture that values creativity and personal growth.
  • Qualifications: Strong skills in Node.js and Python, with web development experience preferred.
  • Other info: Work remotely with a diverse team and enjoy quarterly meetups for team bonding.

The predicted salary is between 28800 - 48000 £ per year.

The Company: Dotdigital is a thriving global community of passionate, dedicated professionals, committed to the collective success of the organization and its clients. Our core principles of innovation, teamwork, and client-focused solutions drive us to approach challenges with a growth mindset and take ownership of our work. At Dotdigital, collaboration and curiosity pave the way for meaningful connections and learning opportunities with diverse peers. Our work environment encourages knowledge sharing, fosters exploration, and cherishes creative ideas.

The Product: Dotdigital is an all-in-one customer experience and data platform (CXDP) that empowers marketing teams to exceed customer expectations with highly personalized cross-channel journeys. With Dotdigital, marketers can seamlessly unify, enrich, and segment customer data. Breaking down data silos, Dotdigital streamlines decision-making and paves the way for marketing creativity that delivers customer engagement at scale.

About the Role: As a Software Engineer, you will be working in one of our scrum teams, building new functionality and scaling our platform to deal with our ever-increasing customer and data volumes. Working in the Product Engineering team, you’ll collaborate alongside Product Managers, Quality Assurance Engineers, and many other talented people. We ship regularly, with automated deployments at the click of a button, and when you join us, we want you to ship code to production in your first sprint. We prioritize customer success and are rigorous about security at every stage of the development lifecycle. Some of our problems are unique to large software – dealing with large datasets, maintaining very high throughput, and 24/7 platform uptime.

We use the leading cloud providers to power the Dotdigital platform and process millions of pieces of data every day for some of the world’s largest companies, so there’s plenty to get your teeth into. For this role, we’re looking for someone who has strong and current Node.js and Python skills, with experience in web development. Managing large volumes of data is core to everything we do, so experience in working in high-performance environments will be a huge plus.

We’re remote! Our product and technical teams are currently based in the UK, Poland, and South Africa, and our 180 team members all work from home. We do make office and co-working spaces available, but that choice is up to you. We keep in touch with each other via Slack and Zoom and have a great collaborative culture. To top up our social batteries, we all meet up quarterly in person (we have a meetup per country) and work together for a day, and let off some steam with activities or tech talks.

About You: The Product Engineering team has five department values that we use to guide us, and we hope they’ll resonate with you. They are:

  • Simplicity
  • Shipping fast, sustainably
  • Ownership
  • Be excellent to each other
  • Communication makes us stronger

These are the essential technical skills we need you to bring to us:

  • Node.js
  • Python
  • React
  • Excellent verbal and written communication skills
  • Experience of working within a Software Engineering team (git, PRs, scrum, agile, etc) - ideally a remote-first team.

Over your time with Dotdigital, you’ll likely also get involved with some of the following, so experience would be a plus:

  • Django
  • MongoDB
  • Azure DevOps
  • Google BigQuery
  • CosmosDB
  • Azure Service Bus / Pulsar
  • RabbitMQ
  • .NET MVC / WebApi
  • Angular
  • nUnit
  • High performance / big data systems
  • Multitenant systems
  • Information security

Why Us: Don’t just take our word for it - hear what your future colleagues have to say about working in our team: "Working at Dotdigital is a fulfilling experience. The job's nature and flexibility, combined with strong ethics, create a fantastic work environment. The camaraderie within the team is outstanding, ensuring you’re never working alone—truly a great company with great people." Unarine - Integrations Engineer

Interview Process: 15min screening call with our talent team, Online Technical Test, Stage 1 hour-second interview with two members of the engineering team, Final Interview - 1 hour.

Some of Our Global Benefits: Parental leave, Medical benefits, Paid sick leave, Dotdigital day, Share reward, Wellbeing reward, Wellbeing Days, Loyalty reward, DEI commitment.

As an equal opportunities employer, we are committed to equality in all its practices with regard to race, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, or sexual orientation. If you have any additional requirements or adjustments to assist an application, then please don’t hesitate to contact us and advise us how we can best support you.

Legal statement: No agencies/recruiters please. We are only accepting applications directly from the applicants. If you are a recruiter, please refrain from reaching out to our staff about this position. Anything contrary will be treated as an unsolicited approach under the applicable data protection law.

Software Engineer (Python / JavaScript) employer: dotdigital

At Dotdigital, we pride ourselves on being an exceptional employer that champions innovation, teamwork, and personal growth. Our remote-first culture fosters collaboration and creativity, allowing you to thrive alongside talented peers while enjoying the flexibility of working from home or in co-working spaces. With a strong commitment to employee wellbeing and a range of global benefits, including parental leave and wellness rewards, Dotdigital is dedicated to creating a fulfilling and supportive work environment for all our team members.
D

Contact Detail:

dotdigital Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer (Python / JavaScript)

✨Tip Number 1

Familiarise yourself with Dotdigital's core principles of innovation, teamwork, and client-focused solutions. During your interactions, whether in interviews or networking, demonstrate how your values align with theirs and share examples of how you've embodied these principles in your previous work.

✨Tip Number 2

Brush up on your Node.js and Python skills, as these are essential for the role. Consider working on a personal project or contributing to open-source projects that showcase your ability to handle large datasets and high-performance environments, which will be beneficial during technical discussions.

✨Tip Number 3

Engage with the Dotdigital community online. Follow their social media channels, participate in discussions, and attend any webinars or tech talks they host. This will not only give you insights into their culture but also help you make connections that could be valuable during the hiring process.

✨Tip Number 4

Prepare for the interview process by practising common technical questions related to software engineering, particularly focusing on agile methodologies and remote team dynamics. Being able to articulate your experience with git, PRs, and scrum will show that you're ready to integrate smoothly into their team.

We think you need these skills to ace Software Engineer (Python / JavaScript)

Node.js
Python
React
Web Development
Git
Pull Requests (PRs)
Scrum
Agile Methodologies
Excellent Verbal Communication Skills
Excellent Written Communication Skills
Experience in High-Performance Environments
Django
MongoDB
Azure DevOps
Google BigQuery
CosmosDB
Azure Service Bus
Pulsar
RabbitMQ
.NET MVC
WebApi
Angular
nUnit
Information Security

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Node.js and Python, as well as any relevant web development projects. Use specific examples that demonstrate your skills in high-performance environments and working with large datasets.

Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for Dotdigital's mission and values. Mention how your background aligns with their focus on innovation, teamwork, and client success. Be sure to include examples of how you've contributed to team projects in the past.

Showcase Communication Skills: Since excellent verbal and written communication skills are essential for this role, consider including a brief section in your application that highlights your experience in collaborative environments, especially in remote teams.

Prepare for Technical Assessment: Familiarise yourself with common technical interview questions related to Node.js, Python, and web development. Practice coding challenges that involve data handling and performance optimisation, as these are key aspects of the role at Dotdigital.

How to prepare for a job interview at dotdigital

✨Showcase Your Technical Skills

Make sure to highlight your experience with Node.js and Python during the interview. Be prepared to discuss specific projects where you've used these technologies, especially in high-performance environments.

✨Demonstrate Team Collaboration

Since Dotdigital values teamwork, share examples of how you've successfully collaborated within a software engineering team. Discuss your experience with agile methodologies, git, and how you handle code reviews.

✨Emphasise Communication Skills

Excellent verbal and written communication is crucial for this role. Prepare to discuss how you communicate technical concepts to non-technical stakeholders and how you ensure clarity within your team.

✨Align with Company Values

Familiarise yourself with Dotdigital's core values: simplicity, ownership, and communication. Be ready to explain how these principles resonate with you and how you embody them in your work.

Software Engineer (Python / JavaScript)
dotdigital
D
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>