Software Engineer (Pittsburgh, PA)
Pittsburgh, PA
Full Time
Experienced
Software Engineer
We are looking for a Backend Engineer to design and build our cloud-native infrastructure while bridging the gap between server-side logic and client-side applications.
While your primary focus will be the hands-on implementation of scalable, secure, and intelligent Python-based services, you will also contribute to the frontend development, ensuring seamless integration between our backend and our web/mobile clients. You will be responsible for writing high-quality code across the stack, managing database systems, implementing CI/CD pipelines, and ensuring the reliability of our infrastructure.
What you will do:
- Backend Development: Build and maintain scalable backend services using Python within the Google Cloud ecosystem (e.g., Cloud Functions, Cloud Run).
- Real-Time & Streaming Architecture: Design and implement WebSocket and streaming endpoints to enable low-latency, bi-directional communication between the client and server.
- Database Management: Implement and manage robust data models, security rules, and query optimizations within our SQL databases
- AI Integration: Write server-side code to orchestrate AI services, including third-party APIs (OpenAI) and native cloud solutions (Google's Vertex AI). Implement streaming response patterns to handle generated content efficiently.
- Frontend Development: Develop and maintain responsive user interfaces, ensuring the frontend can gracefully handle asynchronous data streams and real-time state updates.
- DevOps & Deployment: Own the CI/CD pipelines for automated testing and deployment across the stack. Manage infrastructure as code and monitor system health.
Required skills and experience:
- 4+ years of professional software engineering experience.
- Backend Expertise: Strong proficiency in Python with deep experience in asynchronous programming and web frameworks (e.g., FastAPI, Django etc.)
- Real-Time Protocols: Proven experience building applications using WebSockets, Server-Sent Events (SSE), or gRPC for real-time data delivery.
- Frontend Competency: Production experience with modern frontend frameworks (e.g., Flutter/Dart, React) and managing socket connections/state on the client side.
- Cloud Native: Experience with GCP (preferred), AWS, or Azure, including serverless architectures (Cloud Run/Lambda).
- AI/API Integration: Experience integrating third-party APIs, specifically handling streaming responses from LLMs or similar AI services.
- Database: Strong understanding of database design, security rules, and performance tuning.
Nice to have:
- A solid understanding of the mobile application ecosystem and the challenges of client-server interaction.
- Knowledge of Agile development methodologies and tools like Jira.
- Experience mentoring junior engineers or interns.
Apply for this position
Required*