What are the responsibilities and job description for the API Developer ( Python / FastAPI / Node ) position at Optomi?
Staff Software Engineer (.NET / AWS / Blazor)
Optomi, in partnership with a market leader in the financial sector, is seeking an API Developer for a hybrid (4 days on site, 1 remote) based in St. Louis, MO. They'd like someone with experience in Python/FastAPI, exposure to Node.js, and ability to work a hybrid structure in St. Louis.
What the right candidate will enjoy:
- Fully remote environment with opportunity working from home!
- Ability to work with a global consulting firm with consulting engagements for Fortune 500 clients.
- Long-term opportunity with immediate ability to make an impact!
Experience of the right candidate:
- Minimum 6 years of professional experience in software development.
- Strong proficiency in Python and backend development with FastAPI (or similar frameworks like Flask), development experience with Node.js
- Demonstrated ability to design and deliver high-performance, secure RESTful APIs.
- Implement DevOps practices and Infrastructure-as-Code (IaC) for API development and deployment. Automate build and release pipelines (CI/CD) using tools such as GitHub Actions, manage infrastructure with Terraform/CloudFormation, and ensure smooth deployment of API services across environments.
- Knowledge of application security practices, including Azure Entra authentication/authorization, strong knowledge of API security standards and protocols (OAuth 2.0, JWT, SSL/TLS, etc.), and experience implementing governance around API access, authorization, and data protection.
- Comfortable with containerization concepts (Docker) and basic infrastructure scripting (Terraform, Bash, or similar) is a plus.
- Familiarity with Node.js for building lightweight services or frontend-backend orchestration
- Exposure to AKS (Azure Kubernetes Service) and microservice deployment strategies
- Familiarity with API documentation tools (Swagger/OpenAPI)
- Bachelor's degree in Computer Science, Engineering, or related field
Responsibilities of the right candidate:
- API Development: Design, develop, test, and deploy scalable RESTful APIs using Python and the FastAPI framework.
- Web Application Delivery: Collaborate with frontend teams to build and integrate APIs with web applications.
- CI/CD Ownership: Build and maintain CI/CD pipelines using GitHub Actions and Azure DevOps to ensure rapid and reliable delivery of code to production.
- Secure Development: Implement security best practices across web applications and APIs, including OAuth2, JWT, and secure coding standards.
- Code Quality & Testing: Write clean, modular code with strong emphasis on unit testing, integration testing, and code reviews.
- Documentation & Collaboration: Create and maintain technical documentation. Collaborate closely with architects and business teams
- Continuous Improvement: Stay up-to-date with industry trends, frameworks, and best practices to drive continuous improvement in development and deployment practices.