Senior/ Staff Full Stack Software Engineer
Company | Polly |
---|---|
Location | San Francisco, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior |
Requirements
- Proven track record of success in large enterprise SAAS Software, distributed systems, scalability, and continuous development
- Bachelor’s degree or equivalent and 6-9 years’ experience OR Master’s degree and 4-7 years’ experience
- Senior level skill-set with core programming languages (Python, Java, C#, C/C++, etc.)
- Strong expertise in modern frontend technologies—JavaScript, TypeScript, and frameworks like React or Vue, with a focus on building scalable and user-friendly applications.
- Experience working with distributed systems, inter-service communication protocols, and APIs (e.g. REST, NSQ, etc.)
- Experience developing transactional systems, where concurrency, race conditions, and data consistency are a concern
- Experience working with relational databases and SQL
Responsibilities
- Develop and maintain mission-critical services using Python, Django, JavaScript, Vue.js, PostgreSQL and AWS
- Take ownership of technical solutions from planning to production deployment
- Diagnose and resolve technical problems; build unit tests and automation to ensure the quality of your features
- Create maintainable code through thoughtful documentation, clean architecture, and comprehensive testing
- Shape the architecture by contributing to key decisions about the platform’s current design and future direction.
- Actively participate in interviewing and evaluating new team members
- Guide engineering practices and establish pragmatic standards for code quality
- Support junior team members through mentorship and technical guidance
- Review code, help drive technical excellence through best practices and latest tools
- Maintain a working knowledge of advances and trends in programming and technology
Preferred Qualifications
- Deploying into a public cloud service (AWS, GCP, etc.)
- Experience with containerization (Docker/Kubernetes)
- Solid understanding of distributed systems and building scalable/redundant services
- Experience with service monitoring, metrics, alerting, log aggregation, and tracing
- Experience with functional/acceptance testing