POSITION SUMMARY:
The Python / Vue Full Stack Developer is responsible for designing, developing, and maintaining modern, scalable web applications across the full technology stack. This role partners closely with product, design, and engineering teams to deliver high-quality user experience using Vue 3 on the front end and Python (FastAPI) on the backend. The developer will build robust APIs, work with relational databases, and deploy cloud-native solutions in Microsoft Azure, with opportunities to integrate AI-powered capabilities. This position requires a strong balance of frontend craftsmanship, backend architecture, and collaborative problem-solving in a fast-paced, agile environment.
ESSENTIAL DUTIES AND RESPONSIBILITIES
-
Design, build, and maintain full-stack web applications using Vue 3 and Python/FastAPI
-
Develop responsive, user-friendly interfaces using the Vue 3 Composition API
-
Build and maintain backend services and RESTful APIs using FastAPI and SQLModel
-
Design, optimize, and query relational databases, primarily MS SQL Server
-
Integrate AI and machine-learning capabilities into web applications where applicable
-
Deploy, manage, and support applications hosted on Microsoft Azure
-
Collaborate cross-functionally with product managers, designers, and engineers
-
Write clean, maintainable, and well-tested code following best practices
-
Participate in code reviews using Bitbucket
-
Contribute to sprint planning and task tracking in Jira
-
Optimize application performance across frontend and backend components
-
Assist with other tasks and/or special projects as required.
REQUIRED SKILLS, KNOWLEDGE, AND ABILITIES
-
Solid experience working with MS SQL Server or other relational databases
-
Strong knowledge of modern JavaScript/TypeScript, HTML5, CSS3, and TailwindCSS
-
Hands-on experience deploying and maintaining applications on Azure
-
Familiarity with SDLC tools including Git, Azure DevOps, Jira
-
Strong problem-solving skills with excellent attention to detail
-
Clear, effective communication and collaboration skills
-
Able to collaborate effectively with other employees and managers to ensure teamwork.
- Ability to handle situations in a calm, professional manner and exhibit good judgment.
-
Presents a professional and tidy appearance (virtually or in person) while participating in virtual calls, company or industry events, and/or meetings.
-
Ability to maintain productivity and confidentiality in a remote or hybrid work environment, including:
-
Minimal distractions
-
Reliable internet connectivity
-
Ongoing communication with leadership
-
Reliable childcare/eldercare when applicable
EXPERIENCE AND/OR EDUCATION
-
A minimum of five (5) years of professional full-stack development experience
-
Strong expertise in Vue 3 (Composition API, Pinia, Vue Router); Nuxt experience a plus
-
Advanced Python development experience with FastAPI or similar frameworks
-
Experience with SQLModel, SQLAlchemy, or comparable ORMs
PREFERRED
-
Bachelor’s degree in computer science, Information Technology, or related field, or equivalent experience preferred.
-
Experience in integrating AI/ML solutions (e.g., Azure OpenAI, LangChain)
-
Knowledge of Docker, Kubernetes, or other containerization technologies
-
Experience building or supporting CI/CD pipelines
-
Understanding of microservices architectures
-
Experience with automated testing (pytest, Vitest, Cypress)
-
Background in travel, e-commerce, or consumer-facing platforms
PHYSICAL REQUIREMENTS
-
Ability to work a varied schedule as needed to support department needs and deadlines.
-
If remote, ability to receive and setup company laptop, 15” monitor, keyboard, headset, and mouse (all less than 5-lbs each).
-
Ability to perform the essential duties of the role, which are primarily computer‑based and involve extended periods of sitting, typing, reading, reviewing, and writing.
-
Ability to speak English clearly, in a friendly manner, and at an appropriate volume over the company’s provided phone system, Microsoft Teams, or in person as needed.
-
Ability to travel, if needed, to attend company events and/or meetings.