- Home
- Remote Jobs
- Software Engineer (Python, Js)
Already filled
Don't miss the next one. Get matching roles delivered to your inbox.
Sundayy
Software Engineer (Python, Js)
Job summary
Work model
About The Company
Snapfish, a proud part of the Shutterfly family of brands, has been a leader in digital photo sharing and storage solutions for nearly two decades. Our mission is to help individuals preserve and share their cherished memories through innovative tools and platforms. Over the years, we have revolutionized how people around the world archive, organize, and share their photos, making it easier and more enjoyable to celebrate life's moments. Our commitment to technological excellence and user-centric design has positioned us as a trusted name in the digital imaging industry. As we continue to grow and evolve, we focus on leveraging cutting-edge technology to enhance our offerings and deliver exceptional experiences to our users worldwide.
About The Role
We are seeking a highly skilled and versatile Principal Software Engineer to join our dynamic team. In this role, you will play a critical part in the design, development, and enhancement of the Snapfish website and related systems. Your expertise will be instrumental in driving architectural efficiencies, optimizing resource utilization, and implementing innovative solutions across our technology stack. You will collaborate closely with engineering leaders, product managers, and key stakeholders to shape the technical direction of our platform. This is a fully remote position based in the United States, with initial onboarding at the nearest hub location. The successful candidate will demonstrate strong leadership qualities, a passion for solving complex problems, and a deep understanding of large-scale distributed systems, data storage, security, and artificial intelligence. Your technical insights and strategic thinking will help lay the foundation for the next generation of our photo storage and sharing ecosystem.
Qualifications
- Expert-level experience in distributed computing and storage systems, including server systems, storage, I/O, networking, and systems software.
- Proficiency in advanced programming languages such as Java, JavaScript, native languages, and scripting languages like Python, Terraform, and Perl.
- Extensive knowledge of systems and technologies including HTTP, DNS, load balancers, reverse proxies, CDNs, application servers, databases, and caches.
- Experience in building streaming applications utilizing pub/sub systems and search technologies.
- Familiarity with containerization technologies such as ECS or similar platforms.
- Proficiency across various database technologies, including relational, document-oriented, column-oriented, and graph databases (e.g., Oracle, MongoDB, DocumentDB).
- Hands-on experience with CI/CD tools like Chef, Jenkins, and Ansible.
- Strong understanding of large-scale system design, networking, data storage, security, and artificial intelligence.
- Excellent leadership, communication, and collaboration skills to guide development teams and stakeholders effectively.
Responsibilities
- Collaborate with engineering leaders, product management, and stakeholders to streamline and consolidate architectural components across multiple systems.
- Stay abreast of the latest technological advancements relevant to our domain and incorporate these insights into architecture and product development.
- Analyze current technology stacks, identify areas for improvement, and propose innovative, cost-effective solutions.
- Define and execute the architectural roadmap, taking ownership of key implementation phases and deliverables.
- Communicate the value, status, and implications of architectural solutions to stakeholders, ensuring alignment with quality, security, and performance goals.
- Provide technical guidance and mentorship to development teams, fostering a culture of excellence and continuous improvement.
- Lead efforts to introduce architectural efficiencies, resource optimization, and cost-saving initiatives across the organization.
- Support the development and deployment of scalable, secure, and high-performing web and backend systems.
Benefits
- Competitive salary package based on experience, responsibilities, and location.
- Eligibility for bonus incentives and other performance-based rewards.
- Comprehensive health benefits, including medical, dental, and vision coverage.
- 401(k) retirement plan with company matching contributions.
- Paid time off, holidays, and flexible work arrangements.
- Opportunities for professional growth and development through ongoing training and learning initiatives.
- Access to a collaborative and inclusive work environment that values diversity and innovation.
- Remote work flexibility, with onboarding at a designated hub location.
Equal Opportunity
Shutterfly Inc. is committed to fostering a diverse and inclusive workforce. We support equal employment opportunities for all applicants and employees regardless of age, race, creed, color, national origin, ancestry, marital status, sexual orientation, gender identity or expression, disability, or any other characteristic protected by law. We believe that embracing our differences enhances our ability to innovate and serve our customers effectively. We welcome all qualified candidates to apply and participate in our hiring process without discrimination. Learn more about our commitment to diversity, equity, and inclusion on our Career Site.