If you are designing, developing and testing web-based software, and would like to be part of a persistent and world class professional team, join us! Our constantly growing team is looking for developers experienced in PHP 5, SQL databases, and development of websites and webshops. Apply now!

 

/**
 *
 *                                                  iiihbbggggggbfiii
 *              iihffffhii                      iifbgggggggggggggggggbhi
 *           ibggggggggggggi                 ibgggggggggggbbbbbggggggggggfi
 *           gggggfiiiigggggi              iggggggbiii             iibgggggi
 *          iggggb     igggggbbfhiiiiihhhibgggggi                     igggggi
 *          fggggi     bggggggggggggggggggggggb                        hggggh
 *          gggggi     ggfiiiiihgggggbfffbgggg        ibgggggggi       iggggh
 *          ggggg      i         hggb     bggi       bgggggggggf       bggggi
 *         iggggb                 ggi     ggb       iggggggggggi       gggggi
 *         iggggh      fgggg      ggi    iggi       bggggggggggi      iggggg
 *      iiigggggi     gggggg      gg     igg        ggggggggggg       igggggiii
 *  iihbgggggggg     igggggg     igb     fgb       iggggggggggb       hggggggggbii
 *        iggggg     igggggh     hgh     ggh       iggggggggggi       bggggi
 *        iggggf     bggggg      ggi     ggi       fgggggggggh        gggggi
 *        hggggi      iiii      bgg     iggi       igggggggbi        iggggg
 *        iggggb              ibgggi    iggi         iiiii           iggggb
 *         hgggggbiiiiiiiiihbggggggghiihbggg                         bggggi
 *          ibgggggggggggggggggggggggggggggggi             ibi       gggggi
 *           igggggbiiigihggggggggihgggggggggggfiiiiiiihfbggg       iggggg
 *           bggggi  ibgibgfiiihgb iiiibggggggggggggggggggggi       bggggi
 *           bggggf ihgh bb ihfbgi ihf  gggfhhfbbbgggggbbhi        hggggg
 *            ggggb hggi gghiiihgi ggg iggi                       fggggg
 *           hggggi bgg  gfbbh ig iggg iggi                     igggggb
 *         iggggggi ggghhghiiihggibgggibggfi                iibggggggi
 *         fggggii igggggggggggggggggggggggggggggbbbbbbbggggggggggbi
 *         iggggggggggggbbbbggbbbbbbhfbbbbggggggggggggggggggggbhi
 *           hbggggggbi                       iiiiiiiiiiiii
 *
 *
 * @package HR
 * @author BIG FISH Internet-technology Ltd.
 * @since 1998
 * @email job@bigfish.hu
 * @todo hire new developers
 * @version 2.0.1.6
 */

require 'new_developers.php';

namespace HungaryBudapest;

class Employer implements eCommerce, Consulting, Development, UX, Support {

    public static $LANG = array('hu_HU', 'en_US');

    private $fun = array();

    private $team = array();

    private $email = 'job@bigfish.hu';

    private $challengeUrl = 'http://docs.bigfish.apiary.io/';

    public function has($k) {
        $this->fun[$k] = true; return $this;
    }

    public function need(AwesomeDeveloper $Developer) {
        return $Developer::$skills;
    }

    public function hire(AwesomeDeveloper $Developer) {
        $this->team[] = $Developer; return true;
    }

    public function fun() {
        return $this->fun;
    }

    public function email() {
        return $this->email;
    }

    public function challengeUrl() {
        return $this->challengeUrl;
    }

}

class JuniorDeveloper extends AwesomeDeveloper {

    const SKILL_LEVEL = 6;

    public static $skills = array(
        'PHP', 'JS', 'MySQL', 'MVC', 'OOP', 'REST'
    );

    public static $requirements = array(
        '0-1YearsOfExperience', 'HobbyProjects', 'Git', 'TeamPlayer',
        'Accuracy', 'InterestInNewTechnologies'
    );
	
    public function apply(Employer $Employer) {
        return mail($Employer->email(), 'Junior PHP Developer', $this);
    }

}

class SeniorDeveloper extends JuniorDeveloper {

    const SKILL_LEVEL = 12;

    public static $skills = array(
        'nginx', 'PostgreSQL', 'NoSQL', 'Solr', 'MongoDB', 'Redis',
        'Memcached', 'Varnish', 'SOA', 'OWASP', 'TDD'
    );

    public static $requirements = array(
        '3YearsOfExperience', 'IndependentWork'
    );

    public function __construct() {
        self::$skills = array_merge(parent::$skills, self::$skills);
        self::$requirements = array_merge(parent::$requirements,
        self::$requirements);
    }
	
    public function apply(Employer $Employer) {
        header('Location: ' . $Employer->challengeUrl());
        exit;
    }
}

abstract class AwesomeDeveloper implements Cool {

    const SKILL_LEVEL = 0;

    public static $skills = array();
	
    public static $requirements = array();
	
	public static $preferred = array(
        'eCommerce', 'References', 'Frameworks', 'CMS', 'Linux',
		'DistributedSystems', 'HighTrafficSystems', 'HA', 'DevOps', 'Agile',
		'Scrum'
    );

    protected $funLevel = 0;
	
    protected $mySkills = array();

    public static function born() {
        return rand(0,1) ? new JuniorDeveloper() : new SeniorDeveloper();
    }
	
    public function learn()	{
        $skills = array_merge(static::$skills, self::$preferred);
        $this->mySkills = array_slice($skills, 0, rand(1, count($skills)));
    }
	
    public function has($verySkills) {
        return count(array_intersect($this->mySkills, $verySkills)) >
		static::SKILL_LEVEL;
    }
	
    public function get(array $muchFun) {
        $this->funLevel += count($muchFun);
    }
	
    public function fullTime() {
        return $this->__sleep(@$night) && $this->__wakeup($early);
    }

    abstract public function apply(Employer $Employer);

}

$BigFish = new Employer();
$BigFish
	->has('goodSalary')
	->has('trainingCourses')
	->has('englishClasses')
	->has('manyParties')
	->has('birthdayCake')
	->has('niceView')
	->has('hotCoffee')
	->has('coldBeer')
	->has('lovelyBoss')
	->has('bigFish');

$You = AwesomeDeveloper::born();
$You->learn();

if ($You->has($BigFish->need($You)) && $You->fullTime()
	&& $You instanceof Cool && $You->apply($BigFish) && $BigFish->hire($You)) {
	$You->get($BigFish->fun());
}
What tasks you can expect:
  • design and development of web-based applications,
  • development and support of existing sites,
  • design, usage and development of APIs,
  • performance-optimization,
  • implementation of integration to external systems,
  • testing and documenting.

What we expect from you:

  • strong OOP approach,
  • PostgreSQL and MySQL knowledge,
  • Git and/or Subversion experience,
  • web security, secure and reliable programming,
  • team player attitude,
  • precise and thorough work,
  • at least 2-3 years of experience,
  • interest in new technologies,
  • openness, pretention to learning and development,
  • good command of English (reading and writing professional documentations and texts).

If you are not meeting all of the above expectations BUT programming is your passion and you are open to learning and development, we are looking forward to hearing from you.

Advantages:

  • experience in design and development of complex, high traffic distributed systems,
  • ease at working simultaneously on different projects,
  • Zend Framework experience,
  • knowledge of NoSQL technologies and search engines,
  • deep knowledge of Linux operating system,
  • DevOps approach.

Send us your CV and a short cover letter (max. 150 words, including your salary expectations) to job@bigfish.hu !