What are the responsibilities and job description for the Mid-Level Python Backend Developer position at Harmann Studios?
About Harmann Studios Inc.:
Join our premier family-owned professional photography studio, Harmann Studios Inc., since 1960, located in
De Pere, Wisconsin! We've been proudly serving over 60 communities in Northeast WI, offering unique services such as in-house print lab, binding, yearbooks, and customized products and portraits. At Harmann Studios Inc., our mission is to create lasting memories by capturing moments in time. Guided by our core values of Caring, Creative, Superior Experience, and All In, we are committed to delivering exceptional customer experiences.
EXPERIENCE LEVEL: 4-6 Years
Project Time Commitment (2 Months)
- Dedicate 40 hours per week to project work, ensuring focused contribution.
Core Responsibilities:
API Development & Architecture
- Design and build scalable RESTful APIs using FastAPI and Flask
- Implement data validation and serialization with Pydantic
- Write clean, maintainable, and well-documented Python code
- Optimize API performance, response times, and throughput
AWS Cloud Services
- Develop and deploy serverless functions using AWS Lambda
- Manage file storage and retrieval with S3, including lifecycle policies and access controls
- Configure and maintain cron jobs and scheduled tasks (EventBridge, Lambda triggers)
- Work with API Gateway for routing and request management
Code Quality & Collaboration
- Participate in code reviews, providing and receiving constructive feedback
- Write unit and integration tests to ensure reliability
- Attend sprint planning and daily standups to track progress
- Collaborate with team members on debugging and optimization
Database & Data Handling
- Design efficient database schemas and queries (PostgreSQL, DynamoDB)
- Implement proper error handling and logging practices
- Ensure secure data handling with validation and authentication patterns
User Stories
- As a Python developer, build FastAPI endpoints with Pydantic models for type-safe request/response handling
- As a backend developer, implement Lambda functions triggered by S3 events for file processing
- As an API developer, set up scheduled cron jobs for automated data sync and cleanup tasks
- As a team member, integrate proper logging and monitoring for API health tracking
- As a developer, optimize database queries and implement caching for improved API performance
Required Skills
- Python 3.x (strong proficiency)
- FastAPI, Flask
- Pydantic
- AWS (Lambda, S3, API Gateway, EventBridge)
- SQL databases (PostgreSQL preferred)
- Git version control
- REST API design principles
Nice to Have
- Docker/containerization
- CI/CD pipelines
- Terraform basics
- Redis/caching strategies
- Async programming in Python