Software Engineer

PetSmart

(Plymouth, Pennsylvania)
Full Time
Job Posting Details
About PetSmart
PetSmart, Inc. is the largest specialty pet retailer of services and solutions for the lifetime needs of pets. At PetSmart, we love pets, and we believe pets make us better people. Every day with every connection, PetSmart’s passionate associates help bring pet parents closer to their pets so they can live more fulfilled lives. This mission impacts everything we do for our customers, the way we support our associates, and how we give back to our communities.
Summary
As a Software Engineer at Pet360, you will be responsible for designing, refactoring, debugging, building, and improving the existing functionality of our code base (which is visited by over 10 million pet parents each month), as well as building others from scratch, without having to constrain yourself to a single stack or bag of tools. Your aim will be to work with other team members to use best practices while making good trade-offs to deliver features that meet or exceed requirements. You should be, or strive to be, comfortable working across all tiers; building fast client-side experiences, scalable server code, RESTful web service tiers, and performant databases.
Responsibilities
* Write code using design patterns and other Object Oriented Programming (OOP) principles when appropriate, all with scalability and availability in mind * Contribute to the creation of a sustainable and scalable architecture by working with the development, database, architecture, and TechOps teams * Collaborate with other teams like Product Managers, Content, Creative, Marketing, etc. * Drive yourself to learn, to improve yourself, your team, and your organization, and to do things the right way
Ideal Candidate
* 5 to 7 years of relevant experience * experience with various programming languages: PHP, Java, Ruby, Python, C#, SQL, etc. * experience with JavaScript libraries (jQuery, or similar, e.g. YUI, Dojo, etc.) * Knowledge of unit testing with xUnit (e.g. PHPUnit, JUnit, QUnit, etc.) and/or experience with Test Driven Development (TDD) * Familiar with MVC patterns * experience with optimizing page load times (using tools such as YSlow and Firebug) * experience with large-scale web applications * experience with technologies like Redis, Nginix, memcached, Gearman, Selenium, BitBucket/Git, Jira, Bamboo, Crucible, etc. * Demonstrate fundamentals of CSS, HTML, JavaScript, AJAX, and SQL * Understand Continuous Integration leveraging tools such as Jenkins, Hudson or CruiseControl * Understand Configuration Management tools such as Chef, Puppet or Ansible * Proven ability to effectively prioritize and execute tasks in a team-oriented, collaborative workplace * Self reliant, articulate, approachable and comfortable with a rapidly changing environment * Strong interpersonal, written and oral communication skills

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.