SoFi is seeking a Senior Engineer to join the AML, Challenges and Actions (ACE) team to build and support a suite of AML and Risk platforms and services that ensure compliance across all SoFi products, empowering the company to meet regulatory standards while safeguarding customer trust.
Requirements
- Strong expertise in back-end technologies and programming languages, such as Java, Kotlin, Springboot, Node.js, Python, C, Kafka, PostgreSQL
- Knowledge of RESTful API design and implementation
- Experience working in a collaborative coding environment, refining designs together, working through code reviews, and managing pull requests
- Experience working on an SOA or microservice-based application
- Strong expertise in various programming languages, frameworks, and technologies
- Experience with databases and data models to manage and store information effectively
- Experience with building and maintaining scalable data pipelines to support efficient data processing and analysis
Responsibilities
- Full SDLC: Collaborate with cross-functional teams to design, architect, and implement end-to-end solutions that encompass both front-end and back-end components.
- Back-end Development: Design and develop robust, scalable, and secure server-side applications and APIs.
- Architecture and Design: Participate in architecture discussions and provide valuable insights to drive technical decisions.
- Testing and Quality Assurance: Conduct thorough testing of software components, including unit testing, integration testing, and end-to-end testing, to ensure the reliability and functionality of the applications
- Continuous Improvement: Keep abreast of industry trends, best practices, and emerging technologies in software development.
- Code Review and Mentorship: Review code contributions from junior developers and provide constructive feedback to promote code quality and maintain coding standards.
- Documentation: Create and maintain technical documentation for developed software, APIs, and processes to ensure comprehensive understanding and knowledge transfer
Other
- Bachelor’s Degree, Computer Science Degree, or equivalent from a fully-accredited college or university
- 3+ years of programming experience, ideally on a modern stack
- Strong sense of responsibility and ownership, driving a project from inception to completion
- Affinity for solving problems and diving deep into the details
- Excellent communication and collaboration skills