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

Senior Software Engineer, Platform

Attentive® is the AI-powered mobile marketing platform transforming the way brands personalize consumer engagement. Attentive enables marketers to craft tailored journeys for every subscriber, driving higher recurring revenue and maximizing campaign performance. Activating real-time data from multiple channels and advanced AI, the platform personalizes content, tone, and timing to help brands deliver 1:1 messages that truly resonate.


With a top-rated customer success team recognized on G2, Attentive partners with marketers to provide strategic guidance and optimize SMS and email campaigns. Trusted by leading global brands like GUESS, Urban Outfitters, and Steve Madden, Attentive ensures enterprise-grade compliance and deliverability, supporting trillions of interactions across more than 70 industries. To learn more or request a demo, visit www.attentive.com or follow us on LinkedIn, X (formerly Twitter), or Instagram.


Attentive’s growth has been recognized by Deloitte’s Fast 500Linkedin’s Top Startups and Forbes Cloud 100 all thanks to the hard work from our global employees!


Who we are

Our engineering department consists of 200+ people across multiple teams, such as application development, infrastructure, data platform, machine learning, and security. We believe our company will win in the long run through product innovation. To get there, we obsess over iteratively delivering customer value through rapid prototyping and data-driven decision-making. 


We’re looking for a self-motivated, highly driven Software Engineer who’s excited to build scalable distributed systems to bolster our Data Platform teams. Our team is focused on building the platform to support data driven products and strategic outcomes for our customers. We do this by providing an extensible and flexible compute platform to access highly available, mission critical data sets.


Why Attentive needs you
  • Architect high-throughput solutions that power our most critical operations, ensuring scalability and efficiency.
  • Expand and enhance our self-service platform, collaborating with cross-functional teams to fuel our AI, ML, and analytics goals.
  • Tackle complex distributed data challenges, streamline system integrations, and uphold high standards of quality and governance.
  • Champion cutting-edge technologies, keeping our platform at the forefront of industry advancements and enabling strategic outcomes.
  • Unify data from diverse systems, paving the way for experimentation and innovation while empowering teams with intuitive tools and frameworks.


About you
  • Proven experience as a Software Engineer with a focus on high throughput scalable systems.
  • In-depth knowledge of high throughput processing technologies such as Hadoop, Spark, Flink and/or Kafka.
  • Proficiency in Java and strong understanding of object-oriented design, data structures, algorithms, and optimization.
  • You have development experience integrating and running tools such as Snowflake, Google BigQuery, Databricks Lakehouse, AWS Athena, Apache Trino, or Presto
  • You’ve experience with open source data storage formats such as Apache Iceberg, Parquet, Arrow, or Hudi
  • You are knowledgeable about data modeling, data access, and data replication techniques, such as CDC. 
  • You have a proven track record of architecting applications at scale and maintaining infrastructure as code via Terraform
  • You are excited by new technologies but are conscious of choosing them for the right reasons


Our scale
  • 8,000 brands powered by Attentive sent over 2.2 billion text messages over Cyber Week 2023 (Black Friday/Cyber Monday) representing a growth of 31% from 2022.
  • We sent 32 billion SMS messages in 2023, up 32% YoY. That’s an average of 87 million per day.
  • Our production cluster contains over 18,000 containers which serve 200+ services.
  • Our streaming services process over 80 billion events per month.


What we use
  • We use a wide variety of technology and we’re always looking for the best solutions to solve hard problems.
  • Our backend is Java / Spring Boot microservices, built with Gradle, coupled with things like DynamoDB, Pulsar, AirFlow, Postgres, Planetscale, and Redis, hosted via AWS.
  • Our frontend is built with React and TypeScript, and uses best practices like GraphQL, Storybook, Radix UI, Vite, esbuild, and Playwright.


You'll get competitive perks and benefits, from health & wellness to equity, to help you bring your best self to work.


For US based applicants:

- The standard base salary range for this position is $136,000 - $220,000 annually + equity + benefits

- Our salary ranges are determined by role, level, and location.


#LI-MN1


Attentive Company Values

Default to Action - Move swiftly and with purpose

Be One Unstoppable Team - Rally as each other’s champions

Champion the Customer - Our success is defined by our customers' success

Act Like an Owner - Take responsibility for Attentive’s success


Learn more about AWAKE, Attentive’s collective of employee resource groups.


If you do not meet all the requirements listed here, we still encourage you to apply! No job description is perfect, and we may also have another opportunity that closely matches your skills and experience.


At Attentive, we know that our Company's strength lies in the diversity of our employees. Attentive is an Equal Opportunity Employer and we welcome applicants from all backgrounds. Our policy is to provide equal employment opportunities for all employees, applicants and covered individuals regardless of protected characteristics. We prioritize and maintain a fair, inclusive and equitable workplace free from discrimination, harassment, and retaliation. Attentive is also committed to providing reasonable accommodations for candidates with disabilities. If you need any assistance or reasonable accommodations, please let your recruiter know. 

Average salary estimate

$178000 / YEARLY (est.)
min
max
$136000K
$220000K

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, Platform, Attentive

As a Senior Software Engineer with Attentive, you'll be at the forefront of shaping an innovative AI-powered mobile marketing platform that fundamentally transforms how brands engage with their customers. Our mission is all about personalizing consumer interactions and driving impactful marketing strategies. You'll have the opportunity to architect high-throughput solutions and build scalable distributed systems that empower our Data Platform teams. This role is perfect for self-motivated individuals who thrive in a collaborative environment, keen to tackle complex data challenges while using cutting-edge technology. You'll work with an outstanding group of cross-functional teams to enhance our self-service platform and deliver 1:1 messaging that resonates with millions. Your expertise in technologies like Hadoop, Spark, and Kafka, combined with your programming prowess in Java, will be crucial to our operations. At Attentive, we value innovation and are always looking to push the envelope, making this position not just a job, but a journey of professional growth and contribution to an exciting and rapidly expanding sector. Join us and be part of an unstoppable team where your contributions will directly impact our strategic goals and the success of our clients. If you're passionate about data-driven solutions and want to make a difference while working in a dynamic and rapidly growing company, we would love to hear from you!

Frequently Asked Questions (FAQs) for Senior Software Engineer, Platform Role at Attentive
What are the responsibilities of a Senior Software Engineer at Attentive?

As a Senior Software Engineer at Attentive, you will be responsible for architecting high-throughput solutions that are integral to our operations. Your tasks will include expanding our self-service platform, tackling complex distributed data challenges, and ensuring system integrations are seamless. You'll work closely with cross-functional teams to advance our AI, machine learning, and analytics initiatives.

Join Rise to see the full answer
What qualifications do I need to apply for the Senior Software Engineer position at Attentive?

To apply for the Senior Software Engineer position at Attentive, candidates should have proven experience in software engineering, particularly in high-throughput scalable systems. They should possess strong proficiency in Java, and ideally have hands-on experience with technologies such as Hadoop, Kafka, and data modeling techniques.

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

In the role of Senior Software Engineer at Attentive, you will have the opportunity to work with a wide array of technologies including Java/Spring Boot, AWS, DynamoDB, and Apache Kafka. You will also work with modern data storage formats and tools for data processing and analytics, ensuring you're at the forefront of technological advancements.

Join Rise to see the full answer
What is the team culture like at Attentive for the Senior Software Engineer role?

The team culture for Senior Software Engineers at Attentive is both collaborative and innovative. We emphasize swift action and teamwork, encouraging each member to champion one another. Fostering a culture of continuous learning and experimentation, our teams are dedicated to delivering customer value and embracing a diverse range of ideas and perspectives.

Join Rise to see the full answer
What opportunities for growth are available for a Senior Software Engineer at Attentive?

Attentive is committed to the growth of its employees, especially in technical roles like Senior Software Engineer. We provide ample opportunities for professional development, including training in new technologies, participation in innovative projects, and the chance to lead initiatives that influence our platform and customer offerings.

Join Rise to see the full answer
How does Attentive ensure work-life balance for Senior Software Engineers?

At Attentive, we understand the importance of work-life balance, especially for demanding roles like Senior Software Engineer. We offer flexible work hours, remote work options, and comprehensive benefits designed to support our employees in balancing their personal and professional lives.

Join Rise to see the full answer
How does Attentive promote diversity and inclusion in the workplace for Senior Software Engineers?

Attentive values diversity and inclusion as critical components of our company culture. We have initiatives like employee resource groups, which foster an inclusive environment for all employees, including Senior Software Engineers, and we are committed to equity and fair practices in recruitment and retention.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer, Platform
Can you explain your experience with high-throughput processing technologies?

In your answer, provide specific examples of projects where you've implemented high-throughput processing technologies like Hadoop, Spark, or Kafka. Explain how you leveraged these technologies to solve real-world problems and the impact they had on performance and efficiency.

Join Rise to see the full answer
How do you ensure the scalability of a system you are designing?

To answer this, discuss your approach to scalability, which might include using microservices architecture, load balancing, and performance testing. Provide an example of how these practices were applied in previous projects.

Join Rise to see the full answer
Describe a challenging data integration project you worked on.

Share a specific instance where you faced significant challenges during a data integration project. Focus on how you identified the issues, the steps you took to overcome them, and what the outcomes were, emphasizing your problem-solving skills.

Join Rise to see the full answer
How do you stay current with advancements in technology?

Discuss your strategies for staying updated with industry trends and technologies, such as attending conferences, taking online courses, or participating in tech communities. Provide examples of how you've applied new knowledge to your work.

Join Rise to see the full answer
What role does collaboration play in your software engineering practices?

Explain your perspective on teamwork within the engineering process. Highlight any successful collaborations you've had, particularly in cross-functional teams, and how these interactions contributed to achieving project goals.

Join Rise to see the full answer
Can you explain your understanding of data modeling and why it's important?

In answering, focus on your experience with data modeling concepts and techniques. Explain how effective data modeling impacts application performance and data integrity, and perhaps reference specific tools or methodologies you've used.

Join Rise to see the full answer
What steps do you take to ensure code quality?

Discuss your commitment to code quality through practices like code reviews, unit testing, and following coding standards. Provide examples of how these practices have improved the quality of your work or projects.

Join Rise to see the full answer
Discuss a time when you had to troubleshoot a complex system issue.

Share a detailed account of a challenging troubleshooting scenario. Describe the strategies you used to diagnose the problem, the tools you utilized, and the resolutions you implemented, emphasizing your analytical skills.

Join Rise to see the full answer
How do you approach performance optimization within a software system?

Outline your general approach to identifying performance bottlenecks, such as using profiling tools, analyzing logs, or load testing. Provide concrete examples of how you successfully optimized a system's performance.

Join Rise to see the full answer
How would you integrate new technologies into an existing system?

Discuss the processes you would follow to evaluate and incorporate new technologies into established systems, including assessing their impact on operations, training for the team, and ensuring minimal disruptions during the transition.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Passion for Exploration
Dare to be Different
Customer-Centric
Diversity of Opinions
Inclusive & Diverse
Photo of the Rise User
Passion for Exploration
Dare to be Different
Customer-Centric
Diversity of Opinions
Inclusive & Diverse
Photo of the Rise User
Gameloft Remote Kharkiv, Kharkiv Oblast, Ukraine
Posted 6 days ago
Photo of the Rise User
Posted 4 days ago
Inclusive & Diverse
Diversity of Opinions
Mission Driven
Collaboration over Competition
Medical Insurance
Dental Insurance
Vision Insurance
Paid Time-Off
Mental Health Resources
Posted 13 days ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
SPAN Hybrid No location specified
Posted 7 days ago
Photo of the Rise User
Lyft Remote San Francisco, CA
Posted 4 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Customer-Centric
Social Impact Driven
Rapid Growth
Maternity Leave
Paternity Leave
Flex-Friendly
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Posted 11 days ago

Create magical conversations. DEFAULT TO ACTION - Speed is our best offense and defense -We don't wait for opportunities to come to us, we create them through our proactive mindset. -We believe in making quick decisions, executing strategies, and...

114 jobs
MATCH
Calculating your matching score...
CULTURE VALUES
Passion for Exploration
Dare to be Different
Customer-Centric
Diversity of Opinions
Inclusive & Diverse
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
November 24, 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!