Full Stack Software Engineer - Python
Location: Cincinnati, OH (Remote)
Duration: Long term
Experience Req. - 10+ years
LinkedIn required (Must be old = years of experience)
MOI: 2nd round Onsite (Not Mandatory, but client may ask and expenses will be paid. So candidate must be agree on that). - Will be scheduled in next 1-2 days
This engineering role, within our AI Enablement team, is responsible for designing, building, and maintaining a data-driven web application for reporting on usage metrics of our AI capabilities. This role will primarily leverage Angular for the UI, Python/FastAPI for microservices, Postgres for service data, and Databricks (with Unity Catalog) for data engineering pipelines, operating in Azure cloud (AKS).
Qualifications, Skills & Experience
- Bachelor’s degree typically in Computer Science, Management Information Systems, Mathematics, Business Analytics or another technically strong program.
- 3+ years experience with modern front-end frameworks such as Angular
- Experience with sustainable engineering practices such as automated testing, continuous integration, continuous deployment, and monitoring / alerting
- Experience with integrating Restful APIs, a good understanding of microservices architecture
- Experience with JavaScript/TypeScript, HTML, and CSS
- Experience with working in modern full-stack web-application development
- 3+ years working with Databricks, data engineering, and designing data schemas
- 3+ years of experience with container technologies (Docker, Kubernetes, Helm)
- Experience building and shipping multiple large software products using agile methodologies
- Excellent communication skills, particularly on technical topics.
- Comfort with independent learning of new technologies, and willingness to jump into using unfamiliar tools
- Strong cross-functional ways of working – this role will deal with data scientists, product managers, engineers, designers, and others
- Ability to deal with vague requirements and fast iteration
- High level of independence; ability to make time-sensitive decisions rapidly and solve urgent problems without escalation.
Responsibilities
- Perform development in Typescript/Angular and integrate with FastAPI based microservices
- Contribute to design, develop reusable UI components and highly available, low latency, cloud native applications
- Participate in full software development life cycle (SDLC) of cloud-based solutions – conceptualize, design, develop, test, deploy and support/enhance
- Feel comfortable engaging with the cloud ecosystem – Azure Cloud Services
- Develop subject matter expertise of the products/components developed and supported.
- Participate in retrospective reviews
- Participate in the estimation process for new work and releases
- Bring new perspectives to problems
- Be driven to improve yourself and the way things are done