KEY RESPONSIBILITIES
Role Overview
As a Software Engineer, you’ll build the applications and infrastructure that bring our data and ML capabilities to life. You’ll develop user-facing applications, APIs, and maintain the deployment infrastructure that supports our data and ML platforms.
Key Responsibilities
1. Application Development
2. Build and maintain microservices and web applications
3. Develop REST APIs for internal and external consumption
4. Implement authentication, authorization, and security best practices
5. Write clean, testable, and maintainable code
6. Frontend Development
7. Create user interfaces using modern JS frameworks for complex applications (React, Vue, Angular)
8. Build rapid prototypes and dashboards (d3js, plotly)
9. Implement responsive design and user experience best practices
10. Integrate frontend applications with backend APIs
11. Infrastructure & DevOps
12. Maintain CI/CD pipelines using GitLab workflows or GitHub Actions
13. Deploy applications using Cloud Run and containerization
14. Manage infrastructure using Terraform (minimal, focused scope)
15. Monitor application performance and reliability
16. System Integration
17. Integrate ML models and APIs into business applications
18. Build data connectors and ETL utilities as needed
19. Implement system monitoring and alerting
20. Support application troubleshooting and maintenance
Required Technical Skills
21. Backend Development: Python, FastAPI, REST APIs
22. Frontend Development: React, VueJS, JavaScript/TypeScript, HTML/CSS (Tailwind, Shadcn)
23. Cloud Platforms: Google Cloud Platform, Cloud Run, GKE
24. DevOps: CI/CD, Git workflows, basic infrastructure management
25. Databases: SQL & NoSQL, experience with cloud databases (Cloud SQL, Spanner, Firestore)
Nice-to-Have Skills
26. Experience with Infrastructure as Code (Terraform)
27. Knowledge of Kubernetes and container orchestration
28. Familiarity with monitoring tools (Prometheus, Grafana)
29. Experience with mobile app development
30. Background in data visualization libraries (, Plotly)
Experience Level
31. 3-5 years of full-stack or backend development experience
32. Strong Python programming skills
33. Experience with cloud application deployment
34. Familiarity with modern web development practices
Growth Opportunities
35. Technical: Full-stack expertise, system architecture, cloud-native development
36. Leadership: Lead application development projects, mentor developers
37. Specialization: Focus on frontend, backend, or infrastructure specialization
Collaboration
38. Partner with ML Engineers to integrate ML capabilities into applications
39. Work with Data Platform Engineers to build data-driven applications
40. Collaborate with business stakeholders on application requirements and user experience