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

Software Engineer II (Comms Platform)

Affirm is transforming credit to provide consumers flexible payment options without hidden fees. The Comms Platform team handles critical customer communication services, ensuring seamless operations and supporting the company's growth initiatives.

Skills

  • Proficient in Python or Kotlin
  • Experience with AWS, MySQL, and Kubernetes
  • Design and launch backend systems and APIs
  • Strong coding skills and ability to debug
  • Effective communication skills

Responsibilities

  • Break down larger projects into individual tasks and ensure timely delivery.
  • Collaborate with stakeholders in the product development lifecycle.
  • Monitor metrics and support operational availability.
  • Engage in growth and development activities within the team.
  • Participate in on-call rotation.

Education

  • Bachelor’s degree in a related field or equivalent practical experience

Benefits

  • 100% subsidized medical coverage for employees and dependents
  • Flexible Spending Wallets for tech, food, and lifestyle
  • Wellness days to take off work
  • Learning and Development programs
  • Parental leave
To read the complete job description, please click on the ‘Apply’ button
Affirm Glassdoor Company Review
3.7 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Affirm DE&I Review
4.3 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
CEO of Affirm
Affirm CEO photo
Max Levchin
Approve of CEO

Average salary estimate

$86000 / YEARLY (est.)
min
max
$71000K
$101000K

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 Software Engineer II (Comms Platform), Affirm

As a Software Engineer II on the Comms Platform team at Affirm, you’ll play a vital role in managing the backbone of our communication services that keep our customers informed and engaged. In this remote position based in Spain, you’ll be diving into a range of responsibilities like crafting and launching robust backend systems, utilizing either Python or Kotlin. Your expertise will shine as you collaborate with product managers and designers to innovate and execute on seamless communication solutions across email, SMS, and push notifications. Your knack for taking complex problems and breaking them down into manageable tasks will be crucial in delivering projects on time. Emphasizing a culture of community and growth, you'll contribute not just through code, but by engaging in team-building activities, participating in interviews, and offering constructive feedback during code reviews. With a minimum of 1.5 years of experience, you’re familiar with distributed systems and have hands-on knowledge of tools like AWS, MySQL, and Kubernetes. At Affirm, we're proud to foster a workplace where you'll not only refine your technical skills but also enjoy competitive benefits, including flexible spending wallets and generous time off policies. So, if you’re ready to be part of a dynamic team that values innovation, ownership, and transparent communication, we’d love to see your application for this exciting opportunity as a Software Engineer II at Affirm.

Frequently Asked Questions (FAQs) for Software Engineer II (Comms Platform) Role at Affirm
What are the responsibilities of a Software Engineer II at Affirm?

The Software Engineer II at Affirm is responsible for breaking down larger projects into manageable tasks, supporting product development, and ensuring the operations of critical communication services. This includes collaborating with product management, design, and analytics, creating monitoring metrics, engaging in the on-call rotation, and participating in team growth activities such as interviews.

Join Rise to see the full answer
What qualifications are needed for the Software Engineer II position at Affirm?

To qualify for the Software Engineer II role at Affirm, candidates should have a minimum of 1.5 years of software engineering experience, proficiency in Python or Kotlin, and a solid understanding of distributed systems. An equivalent practical experience or a Bachelor’s degree in a related field is required, alongside strong communication and collaboration skills.

Join Rise to see the full answer
What programming languages are required for the Software Engineer II role at Affirm?

The Software Engineer II role at Affirm requires proficiency in either Python or Kotlin for designing, developing, and launching APIs and backend systems. Familiarity with technologies used in distributed systems, such as AWS and Kubernetes, is also beneficial.

Join Rise to see the full answer
Does Affirm provide support for remote work for the Software Engineer II position?

Yes, the Software Engineer II at Affirm can work remotely from Spain. Affirm is committed to a remote-first approach, allowing flexibility while offering competitive benefits and support for a healthy work-life balance.

Join Rise to see the full answer
What kinds of benefits does Affirm offer to its Software Engineer II employees?

Affirm offers a comprehensive benefits package to its Software Engineer II employees, including health care coverage, flexible spending wallets for technology and lifestyle expenses, competitive time off policies, and an employee stock purchase plan. Additional benefits include learning and development programs and wellness days to recharge.

Join Rise to see the full answer
Common Interview Questions for Software Engineer II (Comms Platform)
How do you handle asynchronous communication in a distributed system?

In a distributed system, I prioritize using messaging queues and event-driven architectures to handle asynchronous communication effectively. I make sure to implement best practices for reliability and ensure that systems can gracefully handle failures.

Join Rise to see the full answer
Can you describe your experience with Python or Kotlin in backend development?

I have developed multiple backend services using Python/Kotlin, focusing on creating RESTful APIs, handling database interactions, and ensuring scalability. I emphasize writing clean, maintainable code and using design patterns to simplify complex problems.

Join Rise to see the full answer
What metrics do you monitor to ensure system reliability?

I monitor key metrics such as response times, error rates, and system uptime to evaluate reliability. Implementing monitoring tools and setting up alerts help in identifying and resolving potential issues proactively.

Join Rise to see the full answer
How do you prioritize tasks when working on a project?

I prioritize tasks based on their impact on project deadlines, team dependencies, and customer needs. Using tools like kanban boards helps visualize progress and facilitates discussions with the team to make informed decisions.

Join Rise to see the full answer
What is your approach to debugging large codebases?

When debugging large codebases, I start by reproducing the issue and then use logging to gain insights into the problem. I systematically narrow down the relevant code sections and often rely on collaboration with peers to gain different perspectives.

Join Rise to see the full answer
How do you ensure your code is clean and maintainable?

I follow coding standards, write descriptive comments, and use meaningful variable names. I also engage in code reviews, utilizing peer feedback to ensure quality and maintainability across the codebase.

Join Rise to see the full answer
Can you explain a challenging project you worked on and how you overcame obstacles?

In a recent project, we faced a tight deadline with a complex design. I broke it down into manageable segments, prioritized features, and collaborated closely with the team to address challenges swiftly, which allowed us to meet the timeline successfully.

Join Rise to see the full answer
How do you stay updated with the latest technologies and trends?

I regularly read tech blogs, attend webinars, and participate in online courses. Engaging with communities and collaborating on open-source projects also helps me stay abreast of the latest trends and technologies.

Join Rise to see the full answer
Describe your experience with on-call rotations.

I have participated in on-call rotations, where I handled alert responses and troubleshooting effectively. I prepared by understanding the system architecture and having documented processes in place for common issues.

Join Rise to see the full answer
What is your philosophy when it comes to working in a team?

I believe in open communication, respect for diverse opinions, and mutual support. Fostering a collaborative environment enhances productivity and promotes innovation among team members.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 2 days ago
Inclusive & Diverse
Collaboration over Competition
Growth & Learning
Transparent & Candid
Photo of the Rise User
Posted 2 days ago
Inclusive & Diverse
Collaboration over Competition
Growth & Learning
Transparent & Candid
Posted yesterday
Photo of the Rise User
Wise Remote Worship Square, 65 Clifton Street, London, United Kingdom
Posted 2 days ago
Posted 2 days ago
Posted 11 days ago
Photo of the Rise User
2K Remote US-TX-Frisco
Posted 4 days ago
Campus Remote New York, United States
Posted 45 minutes ago

Deliver honest financial products that improve lives.

141 jobs
MATCH
Calculating your matching score...
BADGES
Badge ChangemakerBadge Diversity ChampionBadge Family FriendlyBadge Future Maker
CULTURE VALUES
Inclusive & Diverse
Collaboration over Competition
Growth & Learning
Transparent & Candid
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
SALARY RANGE
$71,000/yr - $101,000/yr
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
March 22, 2025

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!