Senior Software Engineer, Audience Platform (Mailchimp)

    • Intuit
  • Mountain View, CA
  • Posted 23 days ago | Updated 11 hours ago

Overview

On Site
Full Time

Skills

Amazon Web Services
Financial technology
Marketing automation
Web applications
Web performance optimization
Cloud computing
Analytical skill
Operational excellence
MailChimp
QuickBooks
Leadership
Marketing
Customer relationship management
Analytics
Data
Management
Collaboration
Value engineering
Software development
PHP
Kotlin
Java
Database
MySQL
PostgreSQL
UI
mvc
Spring Framework
React.js
Dojo
Workflow
Planning
Microservices
ROOT
Automation
Creativity

Job Details

Company Overview

Intuit is the global financial technology platform that powers prosperity for the people and communities we serve. With approximately 100 million customers worldwide using products such as TurboTax, Credit Karma, QuickBooks, and Mailchimp, we believe that everyone should have the opportunity to prosper. We never stop working to find new, innovative ways to make that possible.

Job Overview

Mailchimp is a leading marketing platform for small businesses. We empower millions of customers around the world to build their brands and grow their companies with a suite of marketing automation, multichannel campaigns, CRM, and analytics tools. We are seeking a Full Stack Senior Software Engineer to help us build and support Audience Platform services within our Customer Data Platform organization. You will work on the platform services that help customers import, export, and manage their contact lists (Audiences); grow and manage their segments; and expand their marketing channels. You'll collaborate closely with engineers across the company to ensure our products are performant and reliable. You should be comfortable with distributed teams (as you'll work with many folks in other locations), and also excited about building a strong, inclusive environment for everyone who joins after you.

Intuit Mailchimp is a hybrid workplace, giving employees the opportunity to collaborate in person with team members in our Atlanta and Mountain View offices two or more days per week.

Qualifications

  • You have 3+ or more years of experience building and operating large web applications and extensive experience working within large-scale development environments.
  • Demonstrate understanding of web performance best practices, Real User Monitoring (RUM) and Failed Customer Interactions (FCI).
  • You've developed strong core programming skills in a language, but believe in identifying the right tool for the job, and are passionate about embracing new technologies when the opportunity arises.
  • You have experience or are eager to work with one or more of the following languages: PHP, Kotlin and Java. You also have direct experience with databases backing your code - experience with MySQL or PostgreSQL are particularly preferred.
  • Demonstrate experience in designing and implementing reusable testable UI components and clean frontend architectures, and integrating with backend APIs/systems.
  • You have experience with any MVC framework. Experience with Spring Boot or any PHP framework is a plus.
  • You have experience with any frontend framework. Experience with React or Dojo is a plus.
  • You have expertise in cloud computing platforms, ideally Amazon Web Services (AWS).


Responsibilities

  • Work cross-functionally to understand how customers use their Audience in application workflows, ideate solutions for recurring problems, and implement features to empower our customers with the understanding of their objectives and behavior.
  • Participate in designing, planning and supporting the modernization of our capabilities as we build new microservices, decompose legacy services and learn/adopt new technologies.
  • Troubleshoot and resolve complex issues that arise within our workflows, leveraging your technical expertise and analytical skills to identify root causes and deploy effective solutions.
  • Maintain and improve our operational excellence practices, including monitoring, alerting and automation to ensure reliability and performance of our services.
  • Collaborate within your team, providing guidance to more junior team members on technical best practices, and participate in planning, work sizing and conducting code reviews.
  • Embrace and demonstrate values such as humility, creativity, and independence.