Full Time

Senior Software Engineer (Batch Infrastructure)

Affirm
$120,000 - $180,000* / year (about $58–$87 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Affirm, so some details may not match this job. The employer's own page has the real description.

Overview

As a Senior Software Engineer specializing in Batch Infrastructure at Affirm, you will play a critical role in designing, developing, and maintaining scalable batch processing systems. Your expertise will drive the implementation of robust and efficient batch architectures that support our various business functionalities. Collaborating with cross-functional teams, you will ensure high availability, reliability, and performance of our systems while leveraging best practices in software engineering. This position demands a proactive approach to problem-solving and the ability to deliver high-quality software solutions in a timely manner.



Job Responsibilities

  • Design, develop, and maintain batch processing systems to optimize data workflows and integrate efficiently with existing architectures.
  • Collaborate with product managers and other engineers to gather requirements, communicate technical solutions, and deliver features on schedule.
  • Monitor system performance, troubleshoot issues, and implement improvements to ensure optimal functionality and minimal downtime.
  • Write clean, maintainable, and well-documented code while adhering to industry best practices and standards.
  • Participate in code reviews, mentoring junior engineers, and fostering a culture of continuous improvement and knowledge sharing.
  • Stay abreast of emerging technologies and methodologies, evaluating their potential implementation within the organization.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, Information Technology, or a related field.
  • 5+ years of experience in software development, with a focus on batch processing and infrastructure projects.
  • Proficient in programming languages such as Java, Scala, Python, or similar.
  • Experience with large-scale data processing frameworks like Apache Hadoop, Apache Spark, or similar technologies.
  • Strong understanding of relational and NoSQL databases, as well as data caching technologies.
  • Excellent problem-solving skills, with a keen attention to detail and a focus on delivering high-quality software.
  • Effective communication and collaboration skills for working in cross-functional teams.


Technologies & Tools

The Senior Software Engineer will be required to work with a variety of technologies and tools, including but not limited to Apache Hadoop, Apache Spark, AWS, Kubernetes, Docker, and various databases such as MySQL and MongoDB. Familiarity with CI/CD pipelines and version control systems like Git is also essential for ensuring efficient development and deployment processes.



Ideal Candidates

The ideal candidate for this position will possess a unique blend of technical expertise, innovative thinking, and a collaborative spirit. They will exhibit a strong ability to adapt to changing requirements and demonstrate responsibility for their work. An enthusiasm for learning and personal growth, along with a commitment to fostering inclusivity and teamwork, will distinguish successful candidates at Affirm. Candidates should aspire to achieve excellence in their contributions while being motivated by a passion for technology and its impact on the financial landscape.

See our resume templates side by side, from plain one-column pages hiring software reads in order to designed pages to hand to a person. See the templates →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.