About the position

The Full Stack Senior Developer position focuses on Python development for a software application platform that generates enterprise-level reporting based on financial statements and models. The role involves developing and supporting the middle layer of the application, which includes building, testing, and deploying RESTful microservices. The candidate will collaborate with various development teams, DevOps, and User Interface teams to ensure seamless integration and functionality of the application. In this position, the developer will be responsible for designing solutions, writing code, and automating tests and deployment processes. The emphasis is on creating high-quality software code and automated tests, including unit, functional, performance, and acceptance tests for a web interface application that integrates data, analytics, and reporting components. The developer will ensure predictable results, meaning that changes in code can be proven to be correct and bug-free. Additionally, the system must maintain high availability with minimal downtime, and the developer will work on scalable calculations to handle large datasets efficiently. The ideal candidate should be ready to learn new technologies and contribute to various tasks, including design, coding, testing, CI/CD, and deployment. This role requires strong proficiency in Python and experience with frameworks such as Flask, Django, and FastAPI, as well as a solid understanding of RESTful APIs and microservices architecture. The developer will also need to possess skills in automation testing and familiarity with CI/CD tools, DevOps practices, and Linux and Docker environments.

Responsibilities

  • Design solutions and write code for the software application platform.
  • Develop and maintain high-quality software code and automated tests for the web interface application.
  • Ensure predictable results by proving changes in code are correct and bug-free.
  • Maintain production resilience with a highly available system and minimal downtime.
  • Develop scalable calculations to maintain performance over large datasets.
  • Collaborate with other development teams, DevOps, and User Interface teams.
  • Be ready to learn new technologies and contribute to various tasks including design, code, test, CI/CD, and deployment.

Requirements

  • Strong proficiency in Python programming language.
  • Experience with frameworks such as Flask, Django, and FastAPI.
  • Experience with RESTful APIs and microservices architecture.
  • Back end skills including Python, Django/Flask/FastAPI, NumPy, pandas, and relational databases.
  • Knowledge of refactoring code to improve quality, maintainability, performance, and scalability.
  • Experience with automation testing tools such as Pytest and Unitest.
  • Familiarity with CI/CD tools like Gradle, Jenkins, Git, Conda, pip, Jira, Gitlab, and Confluence.
  • Experience with DevOps practices, Linux, and Docker.

Nice-to-haves

  • Bachelor's degree in Financial Engineering, Computer Science, or a related quantitative discipline.
  • Prior experience with financial services companies.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service