Senior Software Engineer - Business Systems at Self Financial | Austin, TX, US | Rezi

Senior Software Engineer - Business Systems at Self Financial

Senior Software Engineer - Business Systems

Self Financial · Austin, TX, US

2 weeks ago

Senior Software Engineer - Business Systems

Self Financial · Austin, TX, US

19 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

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.