Senior Software Engineer
Senior software engineer building scalable, secure payment and finance systems for Rippling’s Financial Integrity team. The role requires 6+ years of software development experience, strong Java or Python expertise, and experience with distributed systems or SaaS platforms.
About the job
Responsibilities
- Engineer and maintain innovative, customer-centric, high-performance, secure, and robust solutions.
- Tackle complex engineering challenges and develop scalable solutions.
- Collaborate with product managers, engineers, and stakeholders to understand requirements, contribute to architectural decisions, and deliver high-quality solutions aligned with business objectives.
- Review and provide feedback on code, features, technology, architecture, and designs.
- Drive standards for code quality and testing across the product.
- Mentor and guide junior engineers, fostering technical excellence, best practices, and continuous learning.
- Develop and maintain technical documentation, including design documents, architecture diagrams, and test plans.
- Stay current with emerging trends and technologies in the fintech industry.
- Design, develop, and maintain robust payment systems while ensuring compliance with regulatory standards.
Requirements
- Bachelor's or master's degree in Computer Science or a related field.
- 6+ years of professional software development experience.
- Strong proficiency in Java, Python, or similar programming languages.
- Experience designing and developing scalable distributed systems or SaaS platforms.
- Excellent written and verbal communication and collaboration skills.
- Strong problem-solving skills and ability to thrive in a fast-paced, dynamic environment.
Nice-to-haves
- Experience with Python, Django, MongoDB, and AWS.
- Experience working in a high-performance organization, preferably a technology startup.
Skills
Java, Python, Django, MongoDB, AWS, Distributed Systems, SaaS, Payment Systems, Fintech, Software Testing
Similar jobs
Backend Engineering jobsSenior backend engineer responsible for designing, shipping, and operating scalable distributed services while owning the full development lifecycle. The role requires 5+ years of backend experience, strong system design fundamentals, operational judgment, and effective use of AI-assisted development.
Senior software engineer responsible for designing scalable backend systems, APIs, microservices, and distributed applications. Requires 7+ years of software engineering experience with Python or Java and cloud-platform experience.
Leads the architecture and scaling of distributed backend systems for AI-powered talent search, matching, and agentic workflows. Requires 7+ years of backend experience, strong cloud and data expertise, and proficiency in a modern object-oriented language.
Senior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.
Senior backend software engineer building and scaling Java and Spring Boot services for a global expense management platform. The role requires 4–6 years of experience with distributed systems, cloud platforms, production ownership, and AI-driven development.