About Company
Ibotta is a leading mobile technology company based in Denver, Colorado, on a mission to make every purchase more rewarding. Since 2012, we’ve been transforming the shopping experience by helping millions of consumers save money on everyday purchases through a leading cash back rewards platform. Our innovative platform partners with hundreds of retailers and brands, from national chains to local favorites, enabling users to earn cash back online and in-store. At Ibotta, we are passionate about building cutting-edge technology that directly impacts the financial well-being of our users and drives significant value for our partners. We foster a collaborative, inclusive, and fast-paced environment where creativity and problem-solving are celebrated. Join us in shaping the future of rewards and retail technology, making a tangible difference in the lives of millions.
Job Description
We are seeking a talented and motivated Remote Software Engineer to join our dynamic engineering team. As a Remote Software Engineer at Ibotta, you will play a crucial role in designing, developing, and deploying scalable and resilient systems that power our core platform. You will work within a cross-functional team, collaborating closely with product managers, designers, and other engineers to deliver innovative features that enhance the user experience and drive business growth. This role involves contributing to all phases of the software development lifecycle, from initial concept and architecture to testing, deployment, and ongoing maintenance. We embrace modern development practices, including Agile methodologies, continuous integration/continuous deployment (CI/CD), and a strong focus on code quality and maintainability. You will be instrumental in building high-performance APIs, robust backend services, and ensuring the reliability and security of our financial transactions and user data. This is an excellent opportunity for an engineer who thrives in a collaborative, remote-first environment and is passionate about solving complex technical challenges while contributing to a product that directly impacts millions of users daily.
Key Responsibilities
- Design, develop, test, deploy, and maintain robust, scalable, and high-performance backend services and APIs.
 - Collaborate with product managers and designers to translate business requirements into technical solutions.
 - Participate in code reviews, ensuring code quality, security, and adherence to best practices.
 - Troubleshoot and debug production issues, providing timely resolutions and root cause analysis.
 - Contribute to architectural discussions and decisions, helping to shape the future of our platform.
 - Mentor junior engineers and share knowledge to foster a continuous learning environment.
 - Optimize applications for maximum speed, scalability, and security.
 - Stay current with emerging technologies and industry trends to continuously improve our tech stack and processes.
 
Required Skills
- 4+ years of professional experience in software development, with a focus on backend systems.
 - Proficiency in at least one modern programming language such as Java, Python, Go, or Scala.
 - Strong experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, DynamoDB).
 - Solid understanding of RESTful API design and microservices architecture.
 - Experience with cloud platforms (AWS, Google Cloud, Azure) and containerization technologies (Docker, Kubernetes).
 - Familiarity with distributed systems concepts and challenges.
 - Excellent problem-solving, analytical, and communication skills.
 - Ability to work effectively in a remote, collaborative team environment.
 
Preferred Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
 - Experience with event-driven architectures (e.g., Kafka, RabbitMQ).
 - Familiarity with CI/CD pipelines and DevOps practices.
 - Prior experience in e-commerce, fintech, or mobile application development.
 - Knowledge of testing frameworks and strategies (unit, integration, end-to-end testing).
 - Experience with performance tuning and monitoring tools.
 
Perks & Benefits
- Competitive salary and equity package.
 - Comprehensive health, dental, and vision insurance.
 - Generous paid time off, including vacation, sick leave, and company holidays.
 - 401(k) retirement plan with company match.
 - Remote-first work environment with flexible scheduling.
 - Home office stipend and technology budget.
 - Professional development opportunities and ongoing learning resources.
 - Wellness programs and employee assistance initiatives.
 - Company-wide social events and team-building activities (virtual and in-person when safe).
 
How to Apply
To apply for this exciting opportunity, please click on the application link below. Ensure your resume and cover letter highlight your relevant experience and why you are passionate about joining Ibotta’s mission.
