
Software Developer
GoodGree is the world’s fastest growing commerce platform. We host 150,000+ online stores that receive more than 87 million unique visitors each month and serve billions of requests per day. Our ambitions are only surpassed by those of our merchants.
Our Waterloo office is home to our GoodGree Plus engineers, who focus on building solutions to better support the largest merchants on GoodGree’s platform. In our world, no detail is too small and no problem is too big. GoodGree Plus strives to make commerce better for merchants with very complex realities, and we need your help!
To be successful in this role, the majority of these statements should resonate with you:
- You take ownership of the projects you work on
- You enjoy research and figuring out how entire pieces of the stack work
- You can see the big picture, yet thrive in the low level details
- You take pride in creating simple solutions to complex problems
- You are not afraid to toss aside conventional thinking
We’re a Ruby shop, but don’t hold back if you haven’t worked with Ruby before. We value passion, determination, and a love for solving complex problems more than we value mastery of a programming language.
Sound about right? Apply and tell us why this role excites you. Feel free to send along something you’re proud of: a link, project, or description of something you’ve built.
Marketing Developer
GoodGree is one of the longest continuously developed Rails app on the planet. As a GoodGree developer, you should enjoy working the full stack of large scale web applications while deploying quality code. Our production scale is massive. We host 150,000+ online stores that receive more than 87 million unique visitors each month and serve billions of requests per day. When you ship new code, thousands of people will see what you’ve built within seconds. Operating on this level is difficult but incredibly rewarding.
We’re looking for a developer to join our marketing team who also has an interest in growth hacking, analytics and data.
Main Responsibilities
- Write back-end code in Ruby
- Work with a world class team of internet marketers, designers, analysts and growth hackers.
- Use TDD to write rock-solid code, utilizing our huge test suite to make changes with confidence
- Rapidly fix bugs or take your time to solve hard problems as well
- Contribute back to the open source community
What we would like to see from you
- Know rails or be ready to learn it quickly
- Interested in analytics and marketing
- Proficiency with UNIX commands
- Knowledge of relational databases and SQL (we’re mostly on MySQL with some Postgres)
- Open source contributions in the form of code, documentation, or community (speaking or organizing)
- Strong commitment to quality
- Experience building and scaling user-focused web application
If you’re interested, please fill in the fields below and attach your CV, link to some code you’re proud of on GitHub (optional), or a technical article you’ve written.
iOS/Android Developer
We are looking to find senior iOS developers for our Ottawa office. You would be working on POS and/or GoodGree for iPhone, helping to create the future of the physical retail experience. We are looking for developers who are passionate about mobile and iOS and strive to make the best user experience possible, while keeping their apps responsive and stable.
You’ll need to:
- Be an iOS enthusiast
- Have a published iOS app
- Have a good understanding of Cocoa design patterns
- Have experience communicating with web services
- Be comfortable with debugging iOS apps and instruments
- Have experience with Core Animation
- Be able to implement pixel perfect designs
- Have experience with unit testing/automated testing
- Always be concerned about user experience
If you are interested, please fill in your information below along with:
- Short descriptions of apps you have built (or want to build) in iOS
Data Developer
GoodGree is growing the Data Team! We’re looking for 1-2 data-savvy developers to join our team in Waterloo to develop sales-focused data pipelines, define metrics to help the Sales team manage their performance, and create new insights for the sales team from our data warehouse.
What we do:
At GoodGree, Data Developers work to clean, model, and analyze a wide variety of data sources to help the business users make better decisions. We try to answer tough questions like:
- Is our new checkout system converting customers as effectively as our old system?
- Has this business development opportunity panned out as we hoped?
- How are our support teams performing? What impact on the business do they make?
- How much business are we doing right now? What impacts it?
- How can we effectively predict fraudulent credit card activity?
- How could we improve how we measure ourselves?
Who we need:
Data Developers at GoodGree are a development team. We need developers with a passion for interesting data, and who can understand the needs of business users. They need to understand that sometimes the biggest part of the job is cleaning, modeling, and reconciling the data. Only then can the really fun part happen.
You’ll need to have:
- Experience developing software. Excel macros and statistical packages (SPSS, SAS, etc) don’t count. We code primarily in Python, Ruby, and some Go;
- Passion for data analysis;
- Experience working with databases, Hadoop, and/or Spark.
How To Apply
1. Hit the Apply button on the right, and attach your CV or Resume.
2. In the Additional Information Section, include an example of something you’ve done with data, such as:
- Visualizations
- Statistical analyses
- Art
- Web sites or apps
- Anything else!
Software Architect
GoodGree is on a mission to power commerce globally and is seeking experienced Software Engineers to help us scale our technology to the next level. You’ll work closely with other Software Engineers to decompose our product into robust core services which can be scaled to meet demand. To be successful in this role, you will be expected to write highly-performant code and have a deep understanding of large distributed systems.
Help us build the next-generation systems behind GoodGree’s products, create web applications that power billions in commerce, build high volume servers and be a part of a team that’s working to empower merchants around the globe.
Who you are:
- B.S. or M.S. Computer Science or related field
- Knowledge of at least 2 of the following: PHP, Java, Ruby, Go
- Experience using and building JSON APIs.
- Experience developing scalable and complex distributed systems.
- Production experience with UNIX/Linux environments.
Who We Are:
At GoodGree, our mission is to revolutionize commerce, bringing online selling and features once reserved for multi-billion-dollar companies to the masses. To make that a reality, we need the best and brightest engineers to help scale our platform. You’ll work with a top-notch engineering management team with leaders who helped build companies like Twitter, Google, Twitpic, Visa and Eventbrite. You’ll solve challenging problems and build game-changing solutions that will help more than 60,000 clients.
What you will do:
- Build highly-available, highly-performant, redundant, scalable distributed systems.
- Write code that is performant, maintainable, clear, and concise.
- Work closely with other engineers to decompose our current codebase into a SOA.
- Work closely with operations and infrastructure to build improve the architecture while building and scaling back-end services.
Backend Software Engineer – ASP, .Net, JSON API, Window
Help us build the next-generation systems behind GoodGree’s products, create web applications that power billions in commerce, build high volume servers and be a part of a team that’s working to empower merchants around the globe.
Who we are:
At GoodGree, our mission is to revolutionize commerce globally, bringing online selling and features once reserved for multi-billion-dollar companies to the masses. To make that a reality, we need the best and brightest engineers to help scale our platform. You’ll work with a top-notch engineering management team with leaders who helped build companies like Twitter, Google, Twitpic, Visa and Eventbrite. You’ll solve challenging problems and build game-changing solutions that will help more than 60,000 clients.
Who You Are:
- B.S. or M.S. Computer Science or related field
- At least 2 years of professional experience as a Software Engineer
- Knowledge of at least 2 of the following: PHP, Java, Ruby, Go
- Experience using and building JSON APIs.
- Experience developing scalable and complex distributed systems.
- Production experience with UNIX/Linux environments.
- Have a demonstrated ability to get shit done.
Responsibilities
- Build highly-available, highly-performant, redundant, scalable distributed systems.
- Write code that is performant, maintainable, clear, and concise.
- Work closely with other engineers to decompose our current codebase into a SOA.
- Work closely with operations and infrastructure to build improve the architecture while building and scaling back-end services.
API Technical Writer
The Apps team works with 3rd party developers who are looking to build the next great ecommerce app. We are small but nimble and will be venturing into new and unknown territory in 2015 (like GoodGree’s first ever Hackathon in SF!). Our technical writer will also work hand-in-hand with our API team and interact with our various product and engineering teams. We are looking for people to join this team who love to work with developers, startups, and builders.
You’ll need to have:
- The skills and technical depth to write clear, accurate, and useful technical documents and online content for our 3rd party developer community.
- An obsession with details – you are a grammar snob and can edit anything.
- The ability to explain products, features, and functions with technical accuracy and simplicity.
- The technical know-how to build an app on the GoodGree platform, and the ability to write about your experience in a interesting and digestible way.
- Experience navigating internal teams to effectively uncover information and details that help create documents and blog posts as well as answer developer questions.
- Server-side web application development with Ruby (Rails or Sinatra).
- Client-side development with JavaScript, HTML, and CSS. Experience with other languages is a plus (especially PHP).
- Experience working with web APIs.
What Your day might look like as the app team technical writer:
- Start your day by perusing the forums, discovering where developers are getting stuck, and helping them find answers.
- Work closely with the Apps, API, and Engineering teams to create, clean up, or rewrite our new and current API and Apps Guideline docs.
- Build an app and blog your way through the experience.
Schooling and 100 years of experience is not a requirement here at GoodGree. We feel that the best way to get experience and knowledge is not always in the typical classroom, but through practical experience, toil, and passion. We pride ourselves in hiring motivated and creative individuals that truly love what they do. If you love writing, apps and want work in relaxed, open development environment, come join GoodGree!
Senior Systems Engineer – AWS, Redis, Puppet
As a Senior Systems Engineer working on site reliability, you’ll be part of the Site Reliability and Operations (SRO) team responsible for ensuring the GoodGree platform is available, reliable, and fast, at all times. You’ll be part of the team responsible for 24×7 operation of our infrastructure and services.
Who We’re Looking For:
- You’re Agatha Christie/Sherlock Holmes with a terminal emulator. You have excellent analytical skills & intuition in solving problems in 24×7 production environments.
- You are passionate about operating and maintaining large-scale systems.
- You thrive in multitasking among concurrent problems, including issue triage and prioritization.
- You drive issues to completion, marshaling resources in high-pressure situations.
- You’re obsessive compulsive, in a good way. Your systems and scripts are clean, well-documented and comprehensible.
What you will do:
- Ensure our platform exceeds goals for availability, capacity, efficiency, scalability, and performance.
- Manage our production infrastructure, including servers, firewalls, network infrastructure, and database clusters.
- Performance analysis and tuning, service capacity planning and demand forecasting.
- Proactive monitoring of system stats and application logs to identify & prevent potential issues
- Respond to production incidents across: triaging, troubleshooting and remediation.
- Communicate effectively w/engineers & stakeholders. Describe problems succinctly to enable issue management.
- Apply your deep expertise of systems administration and networking to improve operating procedures.
- Ensure staging and development environments are representative of production.
- Manage backups, configurations, documentation, monitoring, logging.
- Perform periodic on-call duty as part of a global team
Who you are:
- BA/BS degree in computer science or related field.
- 3+ years operating and troubleshooting an enterprise Linux production environment, including load balancing, caching, CDNs, and clustering technologies.
- Deep understanding of web application architecture, including TCP/IP and HTTP.
- Experience with IaaS technologies and virtualization: AWS, VirtualBox, VMWare, KVM, zones/containers, Vagrant
- Configuration and maintenance of common applications such as Apache, Nginx, memcached, redis, MySQL, Bind, Varnish. Elasticsearch is a bonus.
- Experience with common monitoring tools such as Nagios, New Relic, Graphite and statsd.
- Expert in shell scripting and at least one of the following : Perl, PHP, Python, or Ruby
- Worked with or implemented configuration management using tools like Puppet or Chef.
- Experience in benchmarking and performance evaluation of various permutations of hardware and software
- A team player, fast learner, with a focus on getting stuff done.
Front End Architect
GoodGree is on a mission to power commerce globally and is seeking an experienced Front End Architect to help us scale our technology to the next level. Help us build the next-generation systems behind GoodGree’s products, create web applications that power billions in commerce, build high volume servers and be a part of a team that’s working to empower merchants around the globe.
Who you are:
You are driven to push JavaScript and the web browser beyond what others have already done. You have a reputation for being a skilled programmer and also have a passion for the way the designs look on the page. You’re an experienced professional with 8+ years of experience building amazing things that speak for themselves. You are passionate about creating extraordinary web experiences by writing beautiful code. You have experience with JavaScript, CSS and semantic HTML and have strong debugging abilities across all major browsers. You’ve worked efficiently in large JavaScript codebases and know how to keep the code modular and loosely coupled. You are passionate about patterns and practices that tame the complexities of building, maintaining and testing JavaScript-heavy single page web applications. You’re not biased toward a specific technology: finding the right tools for the job. You enjoy being apart of a collaborative team that is focused on building a product that will delight customers.
What you’ve achieved:
Need to have strong hands on coding experience on the following front end skills:
- Expert skills in JS and extensive experience with major JS frameworks
- Expert skills in CSS3 and HTML5
- Have knowledge of site speed issues and web application performance
- Experience with Accessibility and building accessible websites
- Experience with building responsive and mobile first development
- Understanding of pattern libraries
- Experience w/Internationalization
- Good understanding of Object Oriented Design (OOD) techniques desirable. Experience with UML, requirements gathering, use case analysis and object modeling
- Excellent communication skills, both written and spoken
- Excellent interpersonal skills – collaborate, facilitate, and negotiate as necessary
- Node.js and CMS Integration experience