SoFi's Operational Database Platform team needs a Software Engineer to assist in backend development, cloud technologies, and automation to build and maintain scalable, reliable, and secure software solutions powering their Operational Database Platform, handling massive data volumes and ensuring high performance, redundancy, and security.
Requirements
- Programming Exposure: Some proficiency in modern programming languages (e.g., Python, Java, Go).
- Cloud Awareness: Basic understanding of cloud environments, particularly AWS.
- Interest in Automation: Enthusiasm to learn how to automate repetitive tasks and processes using appropriate tools and frameworks.
- Familiarity with Monitoring Concepts: Basic knowledge of monitoring tools like DataDog, Splunk, or CloudWatch concepts.
- Version Control & CI/CD Introduction: Basic understanding of Git and CI/CD pipelines (e.g., GitLab CI, Jenkins).
- Configuration Management Exposure: Interest in learning about tools like Terraform, Ansible, Puppet, or Chef for managing infrastructure and deployments.
- Database Knowledge: Basic understanding of relational database systems and their performance considerations.
Responsibilities
- Assist in Design and Development: Help build scalable software solutions and tools to support the operational needs of SoFi’s database platform under the guidance of senior engineers.
- Collaborate: Work closely with operations and engineering teams to learn how to design and implement efficient, durable, and scalable systems.
- Support Performance Optimization: Assist in analyzing system bottlenecks and implementing improvements to ensure high performance and reliability, under supervision.
- Support Automation Processes: Help develop and maintain automation scripts and tools to streamline workflows and improve operational efficiency.
- Contribute to Enabling Teams: Help create self-service tools and APIs that empower application teams to manage and interact with the platform efficiently, with mentorship.
- Learn Best Practices: Observe and learn software engineering and system architecture best practices for data-intensive applications.
- Assist in Monitoring and Maintenance: Help implement observability tools to ensure system health and quickly identify issues, under guidance.
Other
- Candidates located in or willing to relocate to Seattle, WA or Helena, MT will be given priority consideration due to team location and business needs.
- Eager to learn and strong problem-solving skills.
- Good communication skills for learning from and collaborating with team members.
- Enthusiastic Learner: Eager to learn and contribute to building scalable, efficient cloud-based solutions.
- Collaborative Team Member: Ready to support technical solutions and foster teamwork.