Senior/Staff Software Engineer – Back End Platform
Company | Polly |
---|---|
Location | San Francisco, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, Expert or higher |
Requirements
- 6+ years of software development experience
- 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.)
- Experience working with distributed systems, and inter-service communication protocols and APIs, e.g REST, NSQ, etc.
- Experience working with relational databases and SQL
Responsibilities
- Build web applications and services using Python, Django, Postgres and AWS
- Deploy applications and services to a Kubernetes cluster that can scale horizontally and have been proven out through rigorous performance testing
- Diagnose and resolve technical problems; build unit tests and automation to ensure the quality of your features
- Maintain existing code and write code that is easily maintainable through documentation, good architecture and automated testing
- Define, discuss and work with the team on the architecture of the platform
- Actively participate in interviewing and evaluating new team members
- Provide vision and direction for software development best practices & methodologies
- Mentor junior members of the software engineering team in all aspects of software development across multiple projects with multiple customers
- Prioritize your work and the work of others with a sense of urgency to ship products in time to have the desired business impact
- Review code, help drive technical excellence through best practices and latest tools
- Maintain a working knowledge of advances and trends in programming and technology
- Generate ideas for innovative technological solution
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