SoFi logo
SoFi

SoFi provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion (including religious dress and grooming practices), sex (including pregnancy, childbirth and related medical conditions, breastfeeding, and conditions related to breastfeeding), gender, gender identity, gender expression, national origin, ancestry, age (40 or over), physical or medical disability, medical condition, marital status, registered domestic partner status, sexual orientation, genetic information, military and/or veteran status, or any other basis prohibited by applicable state or federal law. The Company hires the best qualified candidate for the job, without regard to protected characteristics. Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records. SoFi is committed to an inclusive culture. As part of this commitment, SoFi offers reasonable accommodations to candidates with physical or mental disabilities. If you need accommodations to participate in the job application or interview process, please let your recruiter know or email accommodations@sofi.com. Due to insurance coverage issues, we are unable to accommodate remote work from Hawaii or Alaska at this time. If you are a current employee, do not apply here - please navigate to our Internal Job Board in Greenhouse to apply to our open roles.

Staff Software Engineer

Location

United States

Posted

6 days ago

Salary

$246.6K - $271.3K / year

Seniority

Lead

Job Description

Staff Software Engineer

SoFi

Role Description Social Finance, LLC seeks Staff Software Engineer in Seattle, WA: - Utilize object-oriented programming languages to build performant and scalable backend applications within a cloud-based microservice architecture. - Shape the technical architecture of our products. - Own and develop technical solutions for new product requirements. - Deliver highly available and scalable services in a production environment. - Generate ideas for new initiatives and technologies. - Drive operational excellence in our business processes to enhance service quality. - Collaborate with business stakeholders, product management, operations, and peer technical teams to deliver impactful products. - Mentor team members and foster a learning environment within the team. Full-time telecommuting is an option. Qualifications - Master’s degree in Computer Science, Engineering (any field), or a related quantitative discipline. - Three (3) years of experience in the job offered or in any occupation in a related field. Requirements - Java - Kotlin - Microservices - Spring Boot - AWS - Scala - Spring - React - Distributed Systems - Cloud Computing - API Design & Architecture - Elastic Search - Redis - Relational & Non-Relational DB - Terraform - Python - Kubernetes - Any suitable combination of education, training and/or experience is acceptable. Benefits - Salary: $246,600.00 - $271,260.00 per year and standard company benefits. - To view all of our comprehensive and competitive benefits, visit our Benefits at SoFi page.

Related Job Pages

More Software Engineer Jobs

Elastic logo

Senior Software Engineer - Storage Engine - Elasticsearch

Elastic

Self-described as the leading platform for search-powered solutions, Elastic helps organizations, their customers, and their employees find what they need faste

Role Description We're looking for a Senior Software Engineer to join the Elasticsearch - Storage Engine team . This globally distributed, fully remote team of experienced engineers develops core storage and query technologies for observability workloads, including: - Improving storage efficiency - Advancing ES|QL query processing and performance - Optimizing data layouts for object storage This role is responsible for designing, implementing, and optimizing Elasticsearch's core storage and query engine. The ideal candidate has experience building high-performance, scalable database, search, or distributed systems, with a strong focus on: - Storage - Indexing - Query execution - Performance optimization Our company is distributed by intention. We hire the best engineers we can find wherever they are, whoever they are. We collaborate across continents every day over email, GitHub, Zoom, and Slack. At our best, we write fast, scalable, intuitive, and high-quality software. What You Will Be Doing - Lead the architectural evolution of core storage engine components, continuously identifying and resolving performance bottlenecks in indexing layouts, serialization formats, and resource utilization. - Lead cross-organizational initiatives to drive and build industry-leading observability solutions. - Work with a globally distributed team of experienced engineers focused on the logs and metrics capabilities of Elasticsearch. - Drive continuous operational and system improvements by introducing best practices for clean coding standards. - Serve as a subject matter expert (SME) across key areas of Elasticsearch, acting as a trusted technical advisor and mentor to the wider engineering organization. - Work with a global community to triage, resolve, and review issues and pull requests, collaborating with domain experts as needed. - Write idiomatic modern Java -- Elasticsearch is 99.8% Java! Qualifications - You possess the ability to collaborate across functions and teams and seamlessly transition between different projects, codebases, or teams based on business priorities. - You work autonomously and can drive decisions and results in a distributed team by leveraging asynchronous, direct, and transparent communication. - You have a proven track record of using AI to accelerate development, debug complex systems, and optimize code, while still owning the final outcomes. - You bring a prompt-engineering mindset to know how to leverage AI agents effectively, using sound engineering judgment to validate results and recognize its limitations. - You have implemented novel techniques to efficiently index, store, and query time-series or logs data. - You have experience with one or more data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Prometheus. - You have strong core Java skills, a deep understanding of its concurrency primitives, with a proven ability to design and optimize efficient data structures and algorithms. - You excel in a collaborative environment, actively participate in technical discussions, and work effectively across distributed teams. - You have excellent verbal and written communication skills and collaborate with respect, empathy, and professionalism in a distributed team. Bonus Points - You've built things with Elasticsearch before. - You've worked with open source projects and are familiar with different styles of source control workflow and continuous integration. - You’ve worked on data storage technology. - You have experience designing, leading, and owning cross-functional initiatives. - You have past working experience with database, search engine, OS, or cloud service development. Compensation Compensation for this role is in the form of base salary. This role does not have a variable compensation component. The typical starting salary range for this role is: - 791.300 kr — 1.251.700 kr NOK Benefits - Competitive pay based on the work you do here and not your previous salary. - Health coverage for you and your family in many locations. - Ability to craft your calendar with flexible locations and schedules for many roles. - Generous number of vacation days each year. - Increase your impact - We match up to $2000 (or local currency equivalent) for financial donations and service. - Up to 40 hours each year to use toward volunteer projects you love. - Embracing parenthood with a minimum of 16 weeks of parental leave.

Worldwide
NOK791.3K - NOK1,251.7K / year
Elastic logo

Senior Software Developer - Storage Engine - Elasticsearch

Elastic

Self-described as the leading platform for search-powered solutions, Elastic helps organizations, their customers, and their employees find what they need faste

Role Description We're looking for a Senior Software Engineer to join the Elasticsearch - Storage Engine team . This globally distributed, fully remote team of experienced engineers develops core storage and query technologies for observability workloads, including: - Improving storage efficiency - Advancing ES|QL query processing and performance - Optimizing data layouts for object storage This role is responsible for designing, implementing, and optimizing Elasticsearch's core storage and query engine. The ideal candidate has experience building high-performance, scalable database, search, or distributed systems, with a strong focus on: - Storage - Indexing - Query execution - Performance optimization Our company is distributed by intention. We hire the best engineers we can find wherever they are, whoever they are. We collaborate across continents every day over email, GitHub, Zoom, and Slack. At our best, we write fast, scalable, intuitive and high-quality software. We believe that the best way to do that is to empower individual engineers, code review every change, decide big things by consensus, and strive for incremental improvements. Qualifications - Ability to collaborate across functions and teams - Work autonomously and drive decisions in a distributed team - Proven track record of using AI to accelerate development - Prompt-engineering mindset to leverage AI agents effectively - Implemented novel techniques to efficiently index, store, and query time-series or logs data - Experience with data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Prometheus - Strong core Java skills and understanding of concurrency primitives - Excel in a collaborative environment and participate in technical discussions - Excellent verbal and written communication skills Requirements - Experience building high-performance, scalable database, search, or distributed systems - Ability to design and optimize efficient data structures and algorithms - Experience with cross-functional initiatives - Past working experience with database, search engine, OS, or cloud service development Benefits - Competitive pay based on the work you do - Health coverage for you and your family in many locations - Flexible locations and schedules for many roles - Generous number of vacation days each year - Financial matching for donations and service up to $2000 - Up to 40 hours each year for volunteer projects - Minimum of 16 weeks of parental leave

Worldwide
C$128.3K - C$203K / year
Full TimeRemoteTeam 5,001-10,000Since 1995H1B No Sponsor

• Design, develop, and optimize complex Calculation Views using SAP HANA 2.0 (HDI Containers, Web IDE, or Business Application Studio) • Create advanced Table Functions and Stored Procedures using SQLScript to support analytical and transactional workloads • Implement and maintain HDI Containers, Synonyms, and .hdbgrants configurations to ensure proper data access governance • Build, maintain, and troubleshoot robust data pipelines using SAP Data Services (BODS) to move data from S/4HANA to Google BigQuery • Design and implement delta-load frameworks that minimize data extraction overhead while ensuring data freshness • Manage BODS job servers and configure complex transformations to meet business and technical requirements • Leverage S/4HANA standard CDS Views and ODP (Operational Data Provisioning) frameworks for efficient, scalable data extraction • Navigate the S/4HANA data dictionary (e.g., ACDOCA, MATDOC) to identify optimal data sources and extraction patterns • Ensure extraction logic aligns with business processes (e.g., Sales Orders, Material Documents, Financial Postings) • Configure and optimize connectivity between SAP and Google Cloud Platform, utilizing Google Cloud Storage (GCS) for staging and the BigQuery Adapter for bulk loading • Design and implement file-based integration patterns using Parquet and CSV formats to maximize load performance • Optimize BigQuery table partitioning, clustering, and schema design to support high-performance analytics at scale • Continuously analyze and optimize data pipeline performance to achieve real-time or near-real-time data availability • Troubleshoot integration issues across SAP HANA, BODS, GCS, and BigQuery, ensuring minimal disruption to downstream consumers • Recommend architectural improvements that balance data freshness, system performance, and cost efficiency

Brazil

Windchill Java Developer

Bright Vision Technologies

Bright Vision Technologies is a forward-thinking software development company dedicated to building innovative solutions that help businesses automate and optimize their operations. We leverage cutting-edge technologies to create scalable, secure, and user-friendly applications.

Role Description We are seeking an experienced Windchill Java Developer focused on deep, low-level Windchill customizations using Java, PTC APIs, and PTC’s customization frameworks. This role suits engineers who enjoy working close to the platform, extending its behavior through services, listeners, and processors while preserving a clean and upgrade-friendly customization layer. The ideal candidate will bring strong Java fundamentals, deep familiarity with the Windchill platform internals, and a disciplined, performance-aware engineering style. In this role you will work closely with cross-functional partners — product, design, engineering, operations, and business stakeholders — to translate ambiguous requirements into well-engineered solutions, and will be expected to raise the bar through code review, design review, and mentorship of more junior engineers. The successful candidate brings strong engineering discipline, a clear communication style, and a track record of shipping meaningful work that holds up well in production. Key Responsibilities - Design and develop advanced Java customizations within Windchill, including custom services, listeners, processors, validators, and helpers. - Extend the Windchill data model with custom types, attributes, and relationships using Type and Attribute Management (TAM). - Build custom JSP and HTML extensions, including custom tables, actions, and wizard pages. - Develop custom queues and background processes for asynchronous Windchill tasks. - Implement complex workflow expressions and robot delegates in Java, applying disciplined engineering practices and partnering closely with stakeholders to ensure outcomes are durable, well-documented, and aligned with broader team and platform standards. - Optimize performance of Java customizations, including profiling, query tuning, and caching strategies. - Adhere strictly to PTC customization best practices, ensuring upgrade-friendly customizations. - Lead migration efforts to retire legacy customizations to modern PTC-supported patterns, planning phased cutovers, building backward-compatibility shims where needed, and ensuring each migration step is reversible and well-monitored. - Conduct code reviews and uphold internal engineering standards, applying disciplined engineering practices and partnering closely with stakeholders to ensure outcomes are durable, well-documented, and aligned with broader team and platform standards. - Collaborate closely with functional consultants to translate complex requirements into clean Java designs. - Provide hands-on post-go-live and hypercare support, working closely with operations teams to triage incidents quickly, identify root causes, and drive durable fixes that improve long-term system stability. - Maintain comprehensive, current technical documentation — including architecture diagrams, design decisions, configuration references, runbooks, and operational procedures — so that the system remains supportable, auditable, and easy to onboard new engineers onto over time. - Mentor and coach junior and mid-level engineers through code review, design review, pair programming, and structured knowledge sharing, helping the broader team grow in technical maturity and confidence over time. Qualifications - Bachelor’s degree in Computer Science, Engineering, or a related technical discipline. - Five or more years of Java development experience, with strong focus on Windchill customization. - Deep, hands-on experience with the Windchill Java API and customization frameworks. - Solid understanding of Windchill data model, lifecycle, and workflow internals. - Strong Java OO design and performance-engineering skills. - Experience with JSP, HTML, and Windchill client-side customization. - Hands-on experience with Type and Attribute Management (TAM). - Strong SQL skills and familiarity with Oracle or SQL Server. - Experience supporting Windchill upgrades. - Excellent troubleshooting and documentation skills. Preferred Qualifications - PTC Windchill development certifications. - Experience with PTC ThingWorx development. - Exposure to Windchill RV&S customization. - Familiarity with CI/CD tooling for Windchill. - Experience operating Windchill in the cloud. How to Apply Would you like to know more about this opportunity? For immediate consideration, please send your resume to [email protected] or contact us at (908) 505-3899. Learn more about Bright Vision Technologies at www.bvteck.com . Equal Employment Opportunity (EEO) Statement Bright Vision Technologies (BV Teck) is committed to equal employment opportunity (EEO) for all employees and applicants without regard to race, color, religion, sex, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, veteran status, or any other protected status as defined by applicable federal, state, or local laws. This commitment extends to all aspects of employment, including recruitment, hiring, training, compensation, promotion, transfer, leaves of absence, termination, layoffs, and recall. BV Teck expressly prohibits any form of workplace harassment or discrimination. Any improper interference with employees' ability to perform their job duties may result in disciplinary action up to and including termination of employment.

United States
$100K - $180K / year