About the Role
Self Financial is seeking a Python engineer to join the Business Systems team. This role involves building and operating the integration layer that connects core platforms (CRM, payments, internal services) to essential customer-facing tools in a high-traffic, latency-sensitive environment.
Responsibilities
- Design, build, and maintain Python services (REST APIs) that integrate our CRM platform with downstream systems like payments, account management, and internal data services.
- Diagnose and resolve performance issues in production, including blocking I/O, connection handling, caching strategy, and API latency under load.
- Use async Python (asyncio) to safely parallelize I/O-bound work without degrading service throughput.
- Implement and tune caching layers (e.g., Redis) for high-throughput endpoints.
- Build and maintain integrations with a CRM platform (e.g., Salesforce), including data queries and REST-based sync.
- Deploy and operate services in a cloud environment (AWS or similar): serverless functions, containerized services, and monitoring/alerting.
- Use observability/APM tooling to trace requests, identify bottlenecks, and validate fixes with real production data.
- Write clean, well-tested, maintainable code following solid architectural patterns (clear separation of API, business logic, and infrastructure layers).
- Participate in a rotating on-call/production-support role: triage alerts, coordinate fixes across teams, and help prevent incidents from becoming outages.
- Collaborate closely with other engineering teams, DevOps/SRE, and product stakeholders to scope and ship integration work.
Requirements
- Strong professional experience with Python, including async programming and building/maintaining REST APIs.
- Solid understanding of data integration between services - how to reliably move, sync, and reconcile data across systems (batch or event-driven), handle failures/retries, and keep data consistent when systems disagree.
- Solid understanding of HTTP and API design (pagination, timeouts, rate limiting, caching), and experience debugging performance issues in a live service.
- Experience with at least one major cloud provider (AWS preferred) - serverless functions, containerized services, or similar.
- Comfort reading logs and distributed traces to debug systems issues, not just local code.
- Strong written and verbal communication - this team documents root causes and coordinates fixes across other engineering teams.
- Experience with Twilio (Voice, Studio, Flex, or similar telephony/IVR platforms) is helpful.
- Experience integrating with Salesforce (SOQL, Apex, REST APIs).
- Familiarity with an APM/observability platform (e.g., Dynatrace, Datadog, New Relic), including instrumenting services with distributed tracing (e.g., OpenTelemetry) or structured logging.
- Comfort writing SQL for debugging and data validation across systems (e.g., data warehouse queries, CRM query languages like SOQL).
- Familiarity with API documentation tooling (OpenAPI/Swagger).
- Experience with AWS Step Functions, container autoscaling, or infrastructure-as-code (Terraform).
- Prior on-call/production-support experience in a fast-moving environment.
- Must successfully pass a background check.
- Must be a U.S. Citizen or Green Card Holder.
Skills
- Python
- async programming
- REST APIs
- data integration
- HTTP
- API design
- performance debugging
- Redis
- AWS
- serverless functions
- containerized services
- monitoring
- alerting
- observability/APM tooling
- distributed tracing
- structured logging
- SQL
- SOQL
- OpenAPI/Swagger
- AWS Step Functions
- container autoscaling
- infrastructure-as-code
- Terraform
- Twilio
- Salesforce
Location
- Remote
Work Type
- Full-time
- Remote
Experience Level
- Professional
Salary/Compensations
- $140,000-170,000 annually
Benefits
- Company equity in the form of Stock Options
- Performance-based bonuses
- Generous employer-paid health, vision and dental insurance coverage
- Flexible vacation policy
- Educational assistance
- Free gym membership
- Casual dress code
- Team building events and activities
- Remote work arrangements/ flexible work schedule
- Paid parental leave
About the Company
- Self Financial is a venture-backed, high-growth FinTech company with a mission to increase economic inclusion and financial resilience by empowering people to build credit and build savings.
- We're looking for people who share our passion and are driven to tackle challenges, find solutions and make the financial space better for the communities we serve.
- Our team is passionate about challenging the status quo of the credit industry by providing people accessible tools to take control of their credit.
- Executing on our mission requires deep collaboration across our teams to ensure our products reach the people who can benefit from them the most, particularly the 100 million+ Americans who have no or low credit.
Equal Opportunity
- We are an Equal Opportunity Employer.
- We celebrate diversity and are committed to creating an inclusive environment for all employees. To that end, we seek to recruit, develop and retain the most talented people from a diverse candidate pool.
