Full-Stack Web Developer

  • Full-time

Company Description

CrossKnowledge is a global leader in remote development of leadership and managerial skills, using new technologies. Founded in 2000, CrossKnowledge is an international company with more than 300 people. We have offices in Belgium, Brazil, France, Germany, Italy, The Netherlands, Spain, Switzerland, United Kingdom, USA, and strategic partnerships in Morocco, Finland, India, China, Japan, Canada and many more.

Since May 1st 2014, CrossKnowledge is part of the Wiley group.

Our Mission: "We help organizations to succeed in their transformation through the transformation of each individual. We deliver world class and effective education thanks to our distance learning solutions."


Job Description

We are looking for brilliant and ambitious developers who loves being part of a team and enjoy working both on front-end and back-end development. This is the ideal role for somebody passionate about building great applications and wants to use their skills to have a real impact on a product improving the life of more than 7 million users in 120 countries within global companies like Bank of America, Tesco, BP, Sodexo, Sanofi-Aventis, Total, L’Oreal…

You will work on our Learning suite, a multi-awarded solution: http://www.crossknowledge.com/group/awards -- Yes! We received a lot of Gold Awards

You should join us if you care deeply about:

  • Building quality software with a lovely experience for our learners. 
  • Moving fast and hacking -- Trying, Failing, Testing, Debugging, Profiling and Refactoring
  • Shipping fast!
  • Being a great team player
  • Working the Agile/XP way – it is almost your second nature
  • Enjoy thinking outside the box
  • Empowering people with your Skills and Talents

We are based in the Sophia-Antipolis technology park on the French Riviera.

Qualifications

  • Years of professional experience are not as essential as proven enthusiasm -- show us side projects and experiments. Attendance at conferences, hack days and other industry events goes a long way as does maintaining a blog/online portfolio.
  • We embrace our Corporate Values, you should be comfortable with them: http://www.crossknowledge.com/group/corporate-values
  • Good English skills, both written and spoken,
  • Good French skills, both written and spoken (Mandatory, as daily works are in French)

About the technology part; we mainly use PHP / Symfony / MySQL, and the following technologies to get things done, but we’re always open to change and the best tool for the job should be the one we’re using. 

Our stack includes, but is not limited to the following technologies.

Server-side

  • PHP
  • Symfony
  • Twig
  • Python/Pandas (for a specific data processing service)

Front-end

  • HTML5
  • CSS3 (+ Sass)
  • JavaScript (Backbone / UnderscoreJS / Jquery / ExtJs / ES6)
  • NodeJS (build tools, linters, and automation)

Databases

  • MySQL (Main database)
  • Memcached (as a cache server, we are also evaluation redis)
  • MongoDB (for specific logs)
  • SolR Cloud with hundreds of collections (Powering our search engine)
  • DynamoDB (AWS)

For the one working on our mobile apps

  • IOS (ObjectiveC, Swift)
  • Android (Java)
  • PhoneGap

And many other tools

  • Mercurial (HG), Git, GitLab
  • Jenkins, PHPUnit, Selenium…
  • Elasticsearch / Kibana / logstash (for production logs)
  • And some AWS / Cloud services!

Our laptops are Ubuntu based, with 16Go RAM, SSD, Intel Core I7 and we use PHPStorm as IDE. We also have many Phones/Tablets to tests everything on mobiles.


Additional Information

Joel test : 12/12

The Joel Test is a twelve-question measure of the quality of a software team : http://www.joelonsoftware.com/articles/fog0000000043.html

  1. Do you use source control? 
    --> Yes, who didn’t?
  2. Can you make a build in one step? 
    --> Sure, we even have a build server for it
  3. Do you make daily builds? 
    --> More than that, we build many times a day
  4. Do you have a bug database? 
    --> We are using SpiraTeam a software that manage Releases/Projects/Stories/Bugs/Features/Test cases…
  5. Do you fix bugs before writing new code? 
    --> Bug fixing is a priority, we even have a “Maintenance Teams” dedicated to fixing production bugs
  6. Do you have an up-to-date schedule?
    --> We have always a clear planning, visible by anyone. We are organize around Kanban, Scrum of Scrum methodology, and embrace Agile and XP practices.
  7. Do you have a spec? 
    --> Yes, any developments starts with a specification, and an estimate done by the development team.
  8. Do programmers have quiet working conditions?
    --> Yes, each Squad (Dev team + Functional Analyst + Testers) have a dedicated open space. 
  9. Do you use the best tools money can buy?
    --> Yes, as long as the tool worth the money.
  10. Do you have testers?
    --> Yes embedded in each squads. Everything is tested.
  11. Do new candidates write code during their interview?
    --> Yes, you will!
  12. Do you do hallway usability testing?
    --> Yes, we have a dedicated team of UI and UX expert, along with some web designer.