About the role
As a Senior Software Engineer at our organization, you will play a pivotal role in building public APIs. In this role, you will collaborate closely with data scientists and fellow engineers to tackle cutting-edge challenges in the realm of fintech. This is an exciting opportunity to work on innovative projects that are set to revolutionize the fintech industry, while ensuring the security, robustness, and high performance of our APIs. What sets this role apart is the freedom to influence and shape our technical stack, unburdened by legacy infrastructure or tech debt.
The ideal candidate will have extensive experience in designing, developing, and implementing complex software applications and external facing APIs, and a strong background in computer science, mathematics, and/or a related field. The successful candidate will collaborate with cross-functional teams to develop innovative solutions to meet business needs and will be responsible for building and maintaining highly reliable and scalable systems. You will be responsible for mentoring junior engineers on the team and being closely involved in their design and implementations
Location: NYC Area, SF Bay Area, DC Area Hybrid
Responsibilities:
Application Development: Take a lead role in designing, building, testing, and maintaining containerized applications and APIs that drive our applications. Develop automated test suites and CI/CD pipelines. Build highly scalable event-driven and real-time systems.
Cutting-Edge Collaboration: Work closely with a team of product owners, data scientists and engineers to tackle complex challenges in the fintech space. Collaborate in the evaluation and adoption of the most effective predictive models using machine learning.
Mentorship: Mentor and guide other Software Engineers within the team, sharing your expertise and promoting skill development.
Establish Best Practices: Contribute in all phases of the software development lifecycle, from concept to design and implementation. Write well-designed, readable, maintainable, testable, and efficient code. Standardize the software development and release process in collaboration with various team members. Contribute to technical documentation of software components.
Skills Requirements:
Bachelor's or Master's degree in Computer Science, Mathematics, or a related field.
Proven experience in designing and developing complex software applications and external-facing APIs using Python or other high-performance languages. Experience in building quantitative applications utilizing multiple mathematical/AI methods is highly preferred.
Strong background in computer science and an understanding of mathematical concepts relevant to fintech.
Experience building high performance, reliable software using cloud infrastructure (AWS/Azure) adhering to strict security requirements.
Strong knowledge of relational and NoSQL databases
Experience with deployment infrastructure, including containers (Docker), orchestration (Kubernetes) and CI/CD pipelines (CircleCI/jenkins/teamcity).
Job Type: Full-time
Pay: $150,000.00 - $200,000.00 per year
Experience level:
- 3 years
Schedule:
- 8 hour shift
Location:
- San Francisco, CA (Required)
Work Location: Remote