Job Closed
This listing is no longer active.
Build credit. Build savings. Build dreams.
Staff Software Engineer – Backend
Location
Texas
Posted
74 days ago
Salary
$134K - $190K / year
Seniority
Lead
Job Description
Staff Software Engineer – Backend
Self Financial, Inc.
• Develop capabilities that support our credit building products and banking core systems • Develop services and infrastructure that provide essential functions at a massive scale • Work closely with Product Managers to build tools and systems required for us to service our financial products to our large customer base • Report to an Engineering Manager and work with our amazing team of Professional Engineers
Job Requirements
- 8+ years of software engineering experience
- Solid understanding and application of computer science fundamentals: data structures,
- algorithms, and design patterns
- Fluency with the development of Python/Flask/FastAPI code in a production environment
- Extensive experience building and consuming REST APIs to work with other services
- Proficiency with SQL and relational databases such as PostgreSQL
- Experience in the container space such as Docker
- Experience with common software engineering tools such as Git (or other VCS), Jira,
- Confluence, and similar platforms
- Experience with AWS and other related cloud architectures/services
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
Related Guides
Related Job Pages
More Backend Engineer Jobs
Senior Full Stack Java Developer
PUCRS CarreirasAqui você encontra estágios, vagas efetivas, capacitações, consultoria e aconselhamento de carreira.
• Develop Full Stack applications, working on the frontend with Angular (versions 8 to 18), including the creation of UX/UI components, and on the backend with Java (versions 11 and 21) in a microservices architecture; • Create and maintain REST APIs and Web Services, ensuring reliable integration between internal and external systems; • Model and optimize Oracle database structures, ensuring performance, integrity and availability of information; • Gather and interpret business requirements autonomously, proposing viable solutions that consider resources, timelines and organizational impact; • Estimate implementation effort for systems, ensuring execution remains within defined parameters and deadlines; • Support requirements elicitation with users, contributing to feasibility studies and the evaluation of technological alternatives; • Produce and maintain technical and functional system documentation, ensuring traceability, governance and ongoing maintenance — with support from AI tools; • Ensure the security, integrity and availability of applications by adopting best practices for data protection and access control; • Provide technical guidance to other developers on the team, serving as a reference for adopted solutions and promoting best practices; • Actively participate in the definition and adoption of new technologies and frameworks, evaluating trends and contributing to the evolution of the solution portfolio; • Lead migration of legacy systems (Java 6 and 8) to modern versions, ensuring operational continuity and functional compliance; • Work with DevOps practices, microservices and continuous integration as part of the daily development workflow.
• Your hands-on experience in microservices architecture, combined with a clear understanding of Domain-Driven Design, shapes an architectural vision • You are able to assess and develop architectures with regard to scalability, maintainability, and system security • Your contribution goes beyond pure development and helps to continuously optimize work processes • Your expertise creates a technological foundation that not only meets current requirements but also leaves room for future innovations • Your comprehensive mastery of various web technologies enables the design of user-centered interfaces • Your knowledge of virtualization technologies optimizes resource usage and ensures scalability • Your expertise in containerization simplifies and optimizes the development process, promotes consistency, and enables smooth application deployment • Your understanding of the principles of architecture tools creates structured documentation
About The Role A .NET Developer will be a key contributor to the development and maintenance of web and enterprise applications that drive our business and enhance customer experiences. The expertise in designing, coding, and improving robust solutions within the Microsoft technology stack will be essential to delivering high-quality software. A .NET Developer will collaborate closely with an Agile team, where learning, knowledge sharing, and a focus on best practices are top priorities. The passion for creating user-centric applications and commitment to continuous improvement will help shape impactful, scalable projects that support our evolving business needs. What You’ll Do - Design and develop custom applications, APIs, and services using the Microsoft stack, focusing on reliability, usability, and performance. - Support development through comprehensive planning and hands-on implementation. - Work with SQL Server and Azure SQL, crafting data models and writing queries to support complex application functionality. Ensure robust data integration and optimization within applications. - Partner with cross-functional teams, including Infrastructure, Data, and Project Management, to ensure seamless project execution and handoff. - Participate in code reviews, testing, and debugging, applying Agile and DevOps best practices to deliver high-quality solutions. - Engage in regular knowledge-sharing sessions and stay updated on new technologies to continuously enhance your technical skills. What We’re Looking For - High School Diploma or equivalent required; Associate’s Degree in IT or a related field preferred. - 3+ years of relevant experience in .NET development required. - Experience with .NET technologies, including .NET Framework/Core, C#, ASP.NET, and JavaScript frameworks such as Angular and Azure or other cloud services, such as Azure Functions and Azure SQL - Strong communication and time management skills - Ability to develop scalable, high-performance applications. Why You Will Love Working Here - Competitive compensation and benefits package: - Medical, dental, vision coverage - Financial Planning - Time Off & Life Balance - Family & Lifestyle - Opportunities for growth and development - Culture that is collaborative, inclusive, fast-paced, people-first - Stable company with strong reputation in the market Why Join Perry Homes? At Perry Homes, we’re committed to integrity, excellence, and service—values that guide every customer interaction. Join a team where your work directly contributes to an exceptional homebuying experience and a trusted brand. We’re committed to creating an inclusive workplace where people can do their best work.
• Develop REST APIs for internal consumption • Implement integrations with AI models and LLMs • Work with API Gateway and access policies • Implement secure authentication and authorization • Develop services for accessing internal data • Work with distributed architectures • Ensure quality, testing, and observability • Support the implementation of technical standards




