Make a game-changing next move.

Learn more about the opportunities in Coatue's portfolio.
192
companies
6,851
Jobs

Software Engineer - python

FLEXCOMPUTE

FLEXCOMPUTE

Software Engineering
Katowice, Poland
Posted on Oct 18, 2024

Job Summary

Flexcompute is seeking a motivated Software Engineer (python) to support our Tidy3D Python API development efforts. In this role, you will be responsible for our documentation infrastructure, improve our python packaging and continuous-integration deployments, and support the development of our python API design for scalability, maintainability, and ease-of-use. The candidate will gain experience working with highly experienced professionals and be an integral part of the product development, release, maintenance, and support phases.

What You Will Do

  • Documentation Maintenance and Feature Improvements (~50%):
    • Maintain and enhance existing documentation features using Sphinx extensions and develop further our own custom extension.
    • Manage documentation GitHub submodules integrations, web domain deployments, URL compositions, SEO redirects, and webhook integrations as the project scales.
    • Compose documentation using reStructuredText and sphinx.
    • Use HTML/CSS/JS to improve web documentation aesthetics and functionality for our users.
  • Continuous Integration (CI) (~25%):
    • Improve our Python dependency management across multiple interrelated repositories as we scale towards more multi-physics and decoupled projects.
    • Develop and maintain CI/GitHub Actions scripts.
    • Automate bash scripts to streamline development workflows.
  • API Design and Modularization Support (~25%):
    • Assist in designing a clean pydantic API to support modularization efforts as we scale towards multi-physics multi-solver software.
    • Contribute to multi-project API interface testing schemes.
    • Collaborate with the team to ensure robust and extensible frontend and backend API design principles.