DescriptionPrincipal 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.