PhotoCircle is hiring a
Remote Senior Software Engineer
About PhotoCirclePhotoCircle is a private photo and video sharing service used by millions of consumers and businesses. The app allows users to create private albums, called Circles, and selectively choose who can join. The app is available on iOS and Android, with web usage currently limited to business users. Consumer usage is primarily comprised of college students, travel, and social events in the US. The PhotoCircle for Business Platform, launched in 2022, targets industries selling physical goods and services โ home construction, solar installation, fashion, travel tours, food & beverage distribution, and more โ allowing them the ability to manage their users and circles at scale. The app has 66k ratings, averaging 4.9 stars on the Apple App Store, and ranks in the top 50 of the Photo & Video category. Users praise the app for its simple, consumer-focused design, allowing them to easily stay connected with the people they care about.
Restrictions- No Agencies Please
- No Recruiters
- DO NOT email us, call us, or add us on LinkedIn
The JobYou will be responsible for working on the backend services at PhotoCircle, which are used to power all applications and store customer data. Our stack makes use of Python, PostgreSQL, HAProxy, Envoy, Nginx, gunicorn, gRPC, gevent, Redis, TimescaleDB, Grafana, and many other technologies and services, including services weโve written ourselves.
Responsibilities- Developing new APIs for our mobile and web applications
- Maintaining existing services built on gRPC, gevent, and gunicorn
- Debugging problems across our stack, including logs from various servers such as HAProxy and Nginx
- Crunching data and feeding results to services used by our sales and marketing teams
- Building APIs and services used by our enterprise customers
Must-Have- Exceptional ability and experience in Python development, including recent versions.
- Experience working on customer-facing systems, where external users and customers are depending on reliability.
- Strong knowledge of testing and QA practices for APIs and services. An ideal candidate will be familiar with mypy, tox, pytest, and similar Python testing systems.
- Ability to work within Linux, including socket programming and an understanding of common tools like top, df, grep, du, iostat, netstat.
- Strong understanding of software engineering and computer science principles, especially for the creation of efficient and maintainable data structures, and the design of highly concurrent programs.
- Fluent written English communication skills
Should-Have- Experience with PostgreSQL, including an understanding of its different indexes, internal statistics tracking, and transaction IDs.
- Experience working with AWS systems and resources.
Nice-to-Have- Experience with gRPC
- Basic web programming experience
- DevOps experience - Ansible, GitHub Actions, Continuous Integration
- Understanding of SOC 2 compliance
Our ProcessWe are a small, experienced, distributed team that operates asynchronously over Slack, Notion, and Figma. We do not do calls or Zoom meetings. You can work your own hours from anywhere as long as the work gets done. We are highly agile, frequently shipping code to production.
Please mention the word SENSATIONS when applying to show you read the job post completely (#RMy4xNDQuMjMwLjE3Nw==). This is a feature to avoid fake spam applicants. Companies can search these words to find applicants that read this and instantly see they're human.
Salary and compensation
$90,000 — $90,000/year
Benefits
๐ Distributed team
โฐ Async
๐ฅ Home office budget
โฌ๏ธ No whiteboard interview
๐ No monitoring system
๐ซ No politics at work
๐
We hire old (and young)
How do you apply?
Complete this Google form:ย https://forms.gle/29i4it9zNKRhTVcH7 DO NOT email us, call us, or add us on LinkedIn.
Apply for this job
๐ Please reference you found the job on Remote OK, this helps us get more companies to post here, thanks!
When applying for jobs, you should NEVER have to pay to apply. You should also NEVER have to pay to buy equipment which they then pay you back for later. Also never pay for trainings you have to do. Those are scams! NEVER PAY FOR ANYTHING! Posts that link to pages with "how to work online" are also scams. Don't use them or pay for them. Also always verify you're actually talking to the company in the job post and not an imposter. A good idea is to check the domain name for the site/email and see if it's the actual company's main domain name. Scams in remote work are rampant, be careful! Read more to avoid scams. When clicking on the button to apply above, you will leave Remote OK and go to the job application page for that company outside this site. Remote OK accepts no liability or responsibility as a consequence of any reliance upon information on there (external sites) or here.
|