30 November 2016

JOBS @ forgood | Front End Developer (Mid/Senior). Coder with a flair for design!

We're beefing up our Tech Team at forgood. Here's the job spec...

--- snip ---

READ THIS ENTIRE JOB SPEC. 

We have asked three questions at the end of the spec. 

PRETTY SILLY THAT WE HAVE TO DO THIS TO ENSURE THAT PEOPLE READ THE JOB - BUT HEY, WHEN YOU LIVE IN THE WORLD OF SPRAY AND PRAY JOB APPLICATIONS, YOU HAVE TO GET RADICAL. Sorry for the caps!

ANSWER THE THREE QUESTIONS AT THE END. DO NOT SEND YOUR CV. WE WILL REQUEST CVS FROM THE BEST ANSWERS. STILL SHOUTING... Dammit!

Charity might just be broken. Make no mistake, without it we would have been lost - but at best it's providing symptomatic relief to our countries problems. Charities (what we call causes) are being hammered. They're completely reliant on donor funding. They're fragmented - often doing amazing work independent of each other. They're under the wrong kind of pressure.

We need to improve on this concept of charity. We need to make the social sector work better than it is currently.

We think the gap lies in the social entrepreneurship space. The intersection between pure capitalism and pure charity. Where incentives can drive performance. Where we have access to risk capital to solve problems.

We have built a platform that is already South Africa's largest volunteering platform (connecting more than 90 people a week to Causes). This platform is also in use by 9 large South African corporates (8 JSE listed) who use us as a tool to run their employee volunteering programmes. This is how we're going to make a dent in the universe, by building an ecosystem to capacity charity and improve the developing world. 

Job description

We're a tech company at heart. We've recently begun the process of building a full-service internal team and have our team lead senior .Net dev in place. He needs a front end developer friend!

To start in January / February 2017 (latest). So we have some time to get to know you and for you to work out any notice periods you may have.

Your dream (we hope)? To work in a fast, free, creative "startup" environment. Solve big problems. We have a great culture — obsessed with delivery and getting shit done, empowering our staff, failing fast, experimenting and generally just being rad…


You'll be building and iterating the biggest tech platform the South African social sector has seen. We're trying to do social involvement, employee volunteering and other good things at SERIOUS SCALE. We've got a white label product that allows huge corporates to plug into our ecosystem and tailor-make their employee volunteering experiences. All these operate off real-time central databases, allowing to keep our fingers on the pulse of social activity in the country.

You know what's cool about this? Every time we get a conversion, it's something awesome happening out there in the world. A connection between a person and a Cause and some meaning being generated, some lives being changed. That's a lot more fulfilling than selling razors or clothes or random daily deals!

We are looking for a front-end web developer who is motivated to combine the art of design with the art of programming. Bit of an all-rounder, an experimenter, likes getting stuck in. Responsibilities will include translation of the UI/UX design wireframes to actual code that will produce visual elements of the application.

You will work with the UI/UX designer and bridge the gap between graphical design and technical implementation, taking an active role on both sides and defining how the application looks as well as how it works.

Responsibilities

  • Develop new user and client-facing features build reusable code and libraries for future use
  • Ensure the technical feasibility of UI/UX designs optimise application for maximum speed and scalability
  • Assure that all user input is validated before submitting to back-end
  • Collaborate with other team members and stakeholders


Requirements

  • Proficient understanding of web markup, including HTML5, CSS3
  • Basic understanding of CSS pre-processing platforms, such as LESS and SASS
  • Proficient understanding of client-side scripting (JavaScript 5 and ECMAScript 6 / TypeScript).
  • Good understanding of a JS framework such as Angular, Ember, Backbone, React, Durandal / Aurelia etc. (Bonus points for a MV* framework!)
  • Good understanding of asynchronous request handling, partial page updates, AJAX / Promises and interacting with REST / Web API services.
  • Good understanding of a package manager such as npm, jspm or bower and a build / bundling tool such as Gulp, Grunt or Webpack.
  • Basic knowledge of image authoring tools, to be able to crop, resize, or perform small adjustments on an image. Familiarity with tools such as Gimp or Photoshop is important. You gotta have a flair for design yo!
  • Proficient understanding of cross-browser compatibility issues, responsive design, mobility design and ways to work around all of that.
  • Proficient understanding of code versioning tool such as Git, Mercurial, SVN, etc. We promise to only subject you to Git.
  • Good understanding of SEO principles and ensuring that application will adhere to them.
  • Understanding or some skills in ASP.NET would also be greatly beneficial — just so you and our Team Lead can speak in languages that no-one else can understand.


Some nice to haves…

  • SVG and CSS
  • You can generate SVG programmatically.
  • You can build a grid framework from scratch.
  • You can position content anywhere you want it regardless of page size and other content.
  • You can animate anything and everything.
  • VisualStudio / VSCode (you're able to use these platforms)
  • Continuous Integration, C#, NoSQL DB


Personal Skills/Attributes

  • Be awesome.


HERE ARE THE THREE QUESTIONS THAT WE REQUIRE YOU TO SUBMIT.

1. What attracts you to forgood? (Stalk us, go deep)

2. What new front end tech are you using and why?

3. Pressure test baby. You've merged the wrong change and the home page looks like soup. What do you do?

Email careers at forgood dot co dot za

Use the code #FRONTEND.