Principal Software Engineer

Shutterfly Career Site

$174K — $225K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, or related field.
  • 7 years of experience in senior software engineering roles.
  • Proficient in Java, JavaScript, ReactJS, Ruby/Rails, and associated technologies.
  • Experience with Agile methodologies, TDD, and DevOps practices.
  • Strong ability to mentor junior engineers and establish technical standards.

Responsibilities

  • Design and develop software solutions based on business requirements.
  • Ensure software is testable, scalable, and maintainable.
  • Lead the team in implementing designs through test-driven development.
  • Implement continuous integration and DevOps processes for automation.
  • Facilitate design discussions and knowledge sharing within the team.
  • Collaborate with QA to ensure high levels of test automation.
  • Support team in defect resolution and provide coaching.

Benefits

  • 100% remote work opportunity.
  • Opportunity to work in a fast-paced Agile environment.
  • Exposure to modern development technologies and practices.
  • Professional development and mentoring role available.
Full Job Description
Description

Principal Software Engineer (#KG-0615)

Brand: Shutterfly
Location: San Jose, CA (remote)

Full-Time

Job Description:
  • Design and develop software solutions by understanding the business requirements and investigating problem areas in Agile Scrum and Test-Driven Development (TDD) methodologies.
  • Deliver software solution that is testable, scalable and maintainable.
  • Provide technical leadership to the team in implementing 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.
  • Set the technical direction, the standards and share the best practices.
  • Work with QA and make sure QA coverage for regression and User Stories testing is acceptable and with high level of automation.
  • Facilitate the design discussions and knowledge sharing across the team.
  • Help build the dev-ops culture in the organization by collaborating and working closely with operations group.
  • Support and help team investigate and resolve defects by providing advice, coaching and educational opportunities.

Minimum Requirements:
  • Bachelor's degree or equivalent in Computer Science, Computer Engineering or a related field.
  • 7 years of progressive experience in lead or senior software engineering or development role.
  • Work experience to include: 1. Utilizing the following front-end platform tools, languages and technologies: Java; JavaScript; Backbone; JQuery; AJAX; REST; XML; JSON; HTML5; Fabric; ReactJS; Ruby/Rails; Chef; Splunk; git; tomcat; apache; Scrum; JIRA; and Mongo DB. 2. Evaluating technical services and their relationship within a broader architectural system to determine improvements and modifications. 3. Utilizing or working with the following software development methodologies: test-driven software development, refactoring practices, new and legacy code bases, and Agile methodologies. 4. Performing the following Dev-Ops activities: designing and configuring monitoring with actionable alerts; developing real-time application dashboards showing overall system health; developing and maintaining automated deployment capabilities for zero-downtime; and developing performance and capacity plans (operational capacity and load requirements). 5. Providing technical leadership to the team in implementing the designs in test-driven development process with both unit and integration tests. 6. Representing the team in architecture and solution design meetings as well as mentoring and coaching less experienced engineers on standards and best practices in software development and testing. 7. Setting the technical direction for a software development project, as well as estimating, planning, and monitoring the quality of the project.
    • 40 hours/week.
    • Salary: $174,423.00 to $225,500.00 per year.
    • Address of employment: This is a 100% telecommute position. Candidates must reside in a state in which Shutterfly is registered to do business. This includes all US states except District of Columbia, North Dakota, Mississippi, Rhode Island, Vermont, and Wyoming. This position reports to Shutterfly, LLC located at San Jose, CA.

How To Apply:

Individuals interested in applying for the position must email resumes to Shutterfly, LLC at [email protected] referencing Job Code #KG-0615.

Similar Jobs

More Jobs at Shutterfly Career Site

More Information Technology Jobs

Find similar Principal Software Engineer jobs: