Software Engineer V

Purple Mattress
Salt Lake City, Utah
Report

Job Description
Purple is a digitally-native vertical brand with a mission to help people feel and live better through innovative comfort solutions. To us, comfort means more than great products, it means empowering every employee to feel comfortable being themselves. We believe your career at Purple will be a one-of-a-kind “Career in Comfort” because our workforce is one-of-a-kind. We are committed to a culture of collaboration where every voice is heard and understood. As an innovation company at our core, we believe a diversity workforce brings better insights, solutions and products and serves as the backbone to bettering our company. Join with us as we add to our team of exceptional individuals who will help us take over the world — one mattress at a time.
Job Summary
Purple is seeking a Senior Drupal Developer with expertise in architecting and implementing software applications in Drupal or an equivalent CMS. Duties will primarily revolve around building software by writing code, as well as modifying software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces. They will be responsible for building new features and functionality, ensuring high performance and availability, and managing all technical aspects of the CMS. They will be involved in directing system testing and validation procedures and working with users to ensure software projects meet business requirements.
Job Description
ESSENTIAL DUTIES AND RESPONSIBILITIES
  • Work collaboratively with the design and UX teams to build sites and applications.
  • Design software solutions for medium to high complexity requirements without direct guidance leveraging existing standards.
  • Implement project specifications using a mix of Drupal core functionality, community modules, and custom developed modules that adhere to the Drupal coding standards.
  • Develops/builds the code of high-priority and high complexity systems according to the functional specifications, detailed design, maintainability, and coding and efficiency standards without direct guidance.
  • Accountable for estimating, evaluating risks, and technical task prioritization based on requirements.
  • Actively partners with project manager, Quality Assurance and/or stakeholders to ensure quality project delivery.
  • Writes and executes unit test cases to verify basic functionality of their or a peer's code without direct guidance.
  • Creates, maintains, and publishes system level documentation without direct guidance, including system diagrams.
  • Ability to work with and guide junior to mid-level developers.

REQUIRED SKILLS, EDUCATION AND EXPERIENCE
  • Bachelor’s Degree in appropriate field of study or equivalent work experience.
  • 8+ years professional application development experience.
  • 5+ years professional experience with Drupal
  • Mastery of web fundamentals like HTML/CSS
  • Experience implementing web solutions in Drupal and PHP
  • Experience with custom Drupal module and theme development
  • Strong understanding of best practices of PHP development
  • Experience with Drupal’s module system and experience writing or extending modules
  • Experience implementing and testing advanced JavaScript/ReactJS code on a team as part of a production web or mobile application.
  • Practical experience with MVC architecture, unidirectional data flow, and minimal class/object interfaces.
  • Experience in Web Services standards and technologies (e.g. XML, SOAP, WSDL, REST, etc.).
  • Experience with middleware services.
  • Experience with Postman, Swagger, and integrating third party APIs.
  • Ability to quickly understand and work with unfamiliar complex code.
  • Ability to work within scope definition and meet deadlines.
  • Strong documentation skills needed for SOX compliance.

NICE TO HAVE QUALIFICATIONS
  • Experience with TypeScript and node.js.
  • Experience writing SQL queries for MySQL or another relational database.

PHYSICAL REQUIREMENTS
Office positions
Physical Activities may occasionally include:
  • Remaining in a stationary position, often standing or sitting for prolonged periods.
  • Adjusting or moving objects up to 15 pounds in all directions.
Physical Activities may constantly include:
  • Communicating with others to exchange information.
  • Repeating motions that may include the wrists, hands and/or fingers.
  • Assessing the accuracy, neatness and thoroughness of the work assigned.
Environmental Conditions may occasionally include:
  • Noisy environments
BENEFITS AND PERKS
  • Medical, Dental, Vision
  • 401(k) Match
  • Flexible PTO
  • Market Money
  • Earn a Mattress
  • Purple Swag
  • Amazing Purple Products
WHY WORK AT PURPLE?
  • Make your mark: We value innovative thinking. At Purple, you will be empowered to bring your ideas to life as we work together to improve people’s lives through comfort.
  • Gain unique experience: Be a part of one of the fastest growing companies in Utah! The contributions you make will matter at Purple as the company continues to grow with you.
  • Awesome culture: Join the tight-knit team at Purple and you can enjoy working alongside industry experts, making close friends, and annual employee appreciation events.
Purple provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.
This policy applies to all terms and conditions of employment.

Purple Mattress
Software Development
Full Time
Onsite
Competitive
See Description for Experience
2 years ago