Principal Software Engineer

Work set-up: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Bachelor's degree in Computer Science, Engineering, or related field., At least 7 years of experience in web application development and microservices architecture., Extensive experience with Java, JavaScript, ReactJS, and responsive web design., Proven leadership in managing end-to-end software development projects..

Key responsibilities:

  • Design, implement, and scale microservices within the platform engineering team.
  • Develop platform RESTful APIs to support front-end applications.
  • Write testable, scalable, and maintainable code following best practices.
  • Contribute to engineering efforts by solving complex technical challenges and documenting solutions.

Shutterfly logo
Shutterfly Computer Software / SaaS XLarge Unknown
10001 Employees
See all jobs

Job description

Description

Principal Software Engineer (#SM-0402):
Brand: Shutterfly
Location: Remote, Reporting to San Jose, CA, United States 
Full-Time 
 
Job Description:
  • Design, implement, test, and scale micro services environment as part of the platform engineering team.
  • Develop software that is aligned with user needs and business goals.
  • Develop platform RESTful APIs (application program interface) to serve front-end applications (website, mobile app, etc.) and ensure that code meets architectural vision and software quality.
  • Write code that is testable, scalable, and maintainable.
  • Contribute to engineering efforts from design to implementation, solving complex technical challenges around developer and engineering productivity and velocity.
  • Document and demonstrate software solutions by developing documentation, flowcharts, design diagrams, code comments, and clear code.
  • Implement the designs in test-driven development process with both unit and integration tests.
  • Implement continuous integrated build, deploy processes and dev-ops model with automated infrastructure and horizontal scaling.
  • Analyze emerging development tools and programming techniques. 
 
Minimum Requirements:
  • Bachelor’s degree or equivalent in Computer Science, Computer Engineering, Information Technology, or a related field.
  • 7 years of progressive experience developing, designing, and architecting commercial web-applications (e-commerce) and micro services systems.
  • Work experience to include: (1) 5 years of experience with algorithms, data structures, and software application design and architecture. (2) 5 years of experience working with Web Application Frameworks and CMS systems. (3) 5 years of experience coding in Java, JavaScript, ReactJS and Responsive web design. (4) 5 years of experience operationalizing and scaling software solutions. (5) 5 years of experience working on scalable, high-performance server solutions (working on systems that managed at least 500 order/min transactions and serving 5,000 pages/min web pages). (6) 5 years of experience with Test-Driven Development and Agile methodologies. (7) 5 years of experience implementing modularized or componentized code using TypeScript, Angular or React. (8) 5 years of experience leading a software development project from beginning to end. (9) 5 years of experience with data processing and storage solutions, including Redis or Memcache. (10) 5 years of experience working with search and real time retrieval solutions, including Elasticsearch or Apache Solr. (11) 5 years of experience with the following technical skillsets: Backbone, AJAX, REST, XML/JSON, HTML5, Splunk, SignalFX, Tomcat, NodeJS, Apache Web Server, JIRA, and MongoDB.
  • Any and all experience may be gained concurrently.
  • 40 hrs./wk.
  • Salary: $226,158 to $231,158 per year.
  • Address of employment: This is a 100% telecommute position from anywhere in the United States reporting to Shutterfly, LLC’s office located at 10 Almaden Blvd., Suite 900, San Jose, CA 95113. 
 
How To Apply:
Individuals interested in applying for the position must email resumes to Shutterfly, LLC at [email protected] referencing Job Code #SM-0402.

Required profile

Experience

Level of experience: Senior (5-10 years)
Industry :
Computer Software / SaaS
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Problem Solving

Software Engineer Related jobs