Bachelor’s degree in Computer Science, Information Systems, or related field., Seven years of experience in developing commercial software applications., Proficiency in cloud computing, particularly AWS technologies, and database schema design., Experience in Java programming and developing RESTful web services using Spring Boot..
Key responsibilities:
Design and develop software solutions based on business requirements using Agile Scrum and TDD methodologies.
Lead a team of engineers in implementing designs and ensure high-quality testing coverage.
Facilitate design discussions and knowledge sharing within the team.
Act as a technical lead, driving infrastructure improvements and exploring new technologies.
Report This Job
Help us maintain the quality of our job listings. If you find any issues with this job post, please let us know.
Select the reason you're reporting this job:
Shutterfly is the leading digital retailer and manufacturer of high-quality personalized products and services. Founded in 1999, Shutterfly brings your photos to life in photo books, gifts, and cards and stationery – through its flagship Shutterfly products, premium offerings in its Tiny Prints boutique, as well as wedding invitations and stationery for every step of the planning process; and through BorrowLenses, the premier online marketplace for photographic and video equipment rentals. Shutterfly. also operates Shutterfly Business Solutions, delivering high quality digital printing services to the enterprise market, and Lifetouch, the leader in school photography. For more information about Shutterfly (SFLY), visit www.shutterflyinc.com.
Learn more about Life@Shutterfly and our current career opportunities by visiting https://jobs.jobvite.com/shutterfly
Design and develop software solutions by understanding the business requirements and investigating problem areas in Agile Scrum using Test Driven Development (TDD) methodologies.
Deliver a software solution that is testable, scalable, and maintainable.
Lead the team in implementing the designs in test-driven development process with both unit and integration tests.
Represent the team in the company-wide architecture and solution design meetings and communicate back to the team all relevant information, decisions, and learnings.
Implement continuous integrated build, deploy processes and dev-ops model with automated infrastructure and horizontal scaling.
Work with QA and make sure QA coverage for regression and User Stories testing is acceptable and with a high level of automation.
Facilitate the design discussions and knowledge sharing across the team.
Act as a technical lead for a group of 5-7 engineers, including offshore for assigned engineering projects.
Leverage technical skills to successfully drive infrastructure and tool improvements for new products and existing processes and workflows.
Explore and share industry trends and recommendations on new and emerging technologies and drive higher discipline across organizations.
Minimum Requirements:
Bachelor’s degree or equivalent in Computer Science, Information Systems, Computer Engineering, or a related field.
Employer requires seven years of progressive experience developing commercial software applications and systems.
Work experience to include: 1. Seven years of debugging experience, including modification and refactoring of a very large code base ( > Million lines of code). 2. Four years of cloud computing experience, specializing in AWS technologies (EC2, S3, RDS, Dynamic-DB, Elastic-Cache, MQ, SNS and Lambda). 3. Four years of experience in database schema design in SQL and NoSQL database technologies. 4. Four years of experience in designing and developing large (>100M customers and >2000+ product assortment) Search and Catalog systems. 5. Engineering and development experience in OOP concepts and design. 6. Utilizing Java programming to design and implement web applications. 7. Developing distributed and domain-driven RESTful Web micro services applications in Spring Boot framework. 8. Developing design patterns including choosing the optimal patterns during the design and implementation stage. 9. Utilizing data structures and algorithms to develop scalable eCommerce online software system. 10. Utilizing one of the following object-oriented programming languages: Java, Python or C++. 11. Implementing software engineering best practices for the entire SDLC (including business analysis and implementation, design and architecture, planning and development, implementation, and support).
Any and all experience may be gained concurrently.
Position requires 10% domestic and 5% international travel; expenses paid by employer.
40 hrs./wk.
Salary: $195,564.77 to $201,564.77 per year.
Address of employment: 100% telecommute position from anywhere in the U.S. reporting to Shutterfly, LLC located at 4012 14th Street, Plano, TX 75074.
Individuals interested in applying for the position must email resume with Job Ref. #RS-0616 to Shutterfly, LLC at [email protected].
Required profile
Experience
Industry :
Computer Software / SaaS
Spoken language(s):
Catalan
Check out the description to know which languages are mandatory.