Job	
  Title:	
                          Mid	
  Weight	
  Developer	
                            Job	
  Category:	
  	
         Developer	
  
Location:	
                              London,Angel	
  N1	
                                    Travel	
  Required:	
          London	
  
Reporting	
  to:	
                       Director	
                                              Position	
  Type:	
            Full	
  Time	
  	
  
HR	
  Contact:	
                         Stefan	
                                                Start	
  Date	
                TBC	
  
	
                                       	
  
Company	
  Overview	
  
ubinow	
  is	
  an	
  agency	
  that	
  creates	
  immersive	
  mobile	
  experiences.	
  
Our	
  business	
  was	
  founded	
  on	
  a	
  simple	
  core	
  belief:	
  that	
  the	
  most	
  successful	
  brands	
  of	
  the	
  next	
  
decade	
  will	
  be	
  using	
  immersive	
  mobile	
  experiences	
  to	
  engage	
  with	
  their	
  audience.	
  We	
  have	
  
built	
  an	
  agency	
  focused	
  purely	
  on	
  that	
  belief.	
  
We	
  offer	
  a	
  full	
  mobile	
  service	
  from	
  concept	
  to	
  mobile	
  workshops,	
  design	
  and	
  build	
  of	
  games	
  
and	
  apps	
  across	
  all	
  smartphone	
  devices	
  and	
  tablets.	
  We	
  have	
  a	
  wide	
  range	
  of	
  expertise	
  which	
  
includes:	
  

       •       Branded	
  games	
  (2D	
  and	
  3D)	
  
       •       Augmented	
  and	
  Mixed	
  Reality	
  
       •       Location	
  based	
  technology	
  
       •       Image	
  recognition	
  and	
  manipulation	
  
       •       Integration	
  of	
  mobile	
  ad	
  serving	
  platforms	
  

 	
  
Job	
  Description	
  

Role	
  and	
  Responsibilities:	
  
Developers	
  are	
  the	
  heart	
  of	
  our	
  organization	
  as	
  they	
  produce	
  the	
  external	
  consumer-­‐facing	
  ubinow	
  product.	
  The	
  
mid	
  weight	
  developers	
  are	
  responsible	
  for	
  the	
  following:	
  
       1.      Understanding	
  a	
  brief	
  
The	
  project	
  manager	
  will	
  brief	
  you	
  on	
  a	
  project.	
  You	
  must	
  ensure	
  that	
  you	
  understand	
  the	
  scope	
  of	
  the	
  brief	
  and	
  
what	
  is	
  required	
  from	
  a	
  technical	
  perspective.	
  If	
  you	
  are	
  unsure	
  about	
  any	
  of	
  the	
  brief	
  you	
  must	
  ask	
  prior	
  to	
  
starting	
  work.	
  
       2.      Technical	
  delivery	
  
It	
  is	
  your	
  responsibility	
  to	
  take	
  the	
  brief	
  and	
  create	
  the	
  end	
  to	
  end	
  technical	
  solution	
  to	
  that	
  brief.Your	
  response	
  
must	
  be	
  on	
  time	
  (sticking	
  to	
  the	
  project	
  plan	
  and	
  milestones)	
  and	
  to	
  spec.	
  It	
  is	
  your	
  responsibility	
  to	
  solve	
  
technical	
  issues	
  along	
  the	
  way	
  with	
  minor	
  input	
  from	
  Senior	
  Developers	
  
       3.      Communication	
  and	
  team	
  work	
  
You	
  must	
  communicate	
  clearly	
  at	
  all	
  times	
  to	
  the	
  project	
  manager	
  if	
  there	
  are	
  any	
  delays	
  to	
  technical	
  delivery	
  so	
  
that	
  they	
  can	
  manage	
  the	
  project	
  plan	
  and	
  the	
  client’s	
  expectations.	
  	
  
You	
  must	
  work	
  closely	
  and	
  well	
  with	
  the	
  designers	
  and	
  or	
  freelancers	
  
       4.      Contribution	
  to	
  the	
  business	
  
We	
  expect	
  the	
  mid	
  weight	
  developers	
  to	
  actively	
  contribute	
  to	
  the	
  development	
  of	
  the	
  business,	
  helping	
  to	
  	
  
introduce	
  new	
  processes,	
  presenting	
  at	
  company	
  meetings,	
  sharing	
  new	
  industry	
  developments	
  with	
  the	
  rest	
  of	
  
the	
  team.	
  

                                                                                                                                                                               1	
  
	
  
 

	
  

Technical	
  Deliverables:	
  
       •   Core	
  Principles	
  	
  
                  o      Understands	
  Design	
  Patterns	
  &	
  practicalities	
  of	
  integrating	
  them	
  into	
  projects	
  (examples).	
  
                  o      Writes	
  well-­‐structured,	
  documented,	
  and	
  manageable	
  code	
  (examples).	
  	
  	
  
                  o      Understands	
  the	
  limitations	
  and	
  contexts	
  which	
  devices	
  will	
  be	
  used	
  in	
  and	
  designs/develops	
  
                         around	
  these	
  i.e.	
  saving	
  state	
  when	
  retrieving	
  an	
  incoming	
  call,	
  optimizing	
  screen	
  real-­‐estate,	
  
                         adapting	
  UI	
  based	
  on	
  devices	
  orientation,	
  effectively	
  using	
  services	
  and	
  network.	
  	
  
                  o      Understands	
  the	
  importance	
  of	
  optimizing	
  the	
  functionality/resource	
  usage.	
  	
  
       •   Core	
  language	
  	
  
                  o      In-­‐depth	
  knowledge	
  of	
  Objective-­‐C	
  
                  o      In-­‐depth	
  knowledge	
  of	
  Java	
  
       •   Experienced	
  using	
  platform	
  frameworks	
  	
  
                  o      iPhone	
  (CoreLocation,	
  CoreData,	
  UIKit,	
  …)	
  
                  o      Android	
  (Activities,	
  Services,	
  Intents,	
  …)	
  
       •   Canvas	
  Drawing	
  /	
  Gorgeous	
  UI	
  Development	
  
                  o      Developed	
  a	
  game	
  (examples).	
  	
  
                  o      Developed	
  custom	
  user	
  interface	
  i.e.	
  application	
  that	
  has	
  its	
  own	
  look	
  and	
  feel/custom	
  
                         components	
  (examples).	
  	
  
                  o      Understands	
  the	
  importance	
  of	
  user	
  interaction	
  and	
  UI	
  ‘appeal’	
  (examples).	
  	
  
                  o      Optimises	
  the	
  UI	
  for	
  small	
  screens	
  and	
  busy	
  environments.	
  	
  
                  o      Developed	
  a	
  UI	
  component	
  using	
  primitive	
  drawing	
  tools	
  e.g.	
  drawing	
  be-­‐spoke	
  interactive	
  
                         component	
  (example).	
  
                  o      Has	
  experience	
  in	
  integrating	
  animation	
  to	
  enhance	
  the	
  user	
  experience	
  (example).	
  	
  	
  
       •   Experienced	
  using	
  platform	
  and	
  management	
  tools	
  
                  o      Eclipse	
  	
  
                  o      XCode	
  
                  o      SVN	
  	
  
                  o      Basecamp	
  
                  o      Experienced	
  working	
  in	
  a	
  small	
  agile	
  environment	
  where	
  you	
  have	
  been	
  involved	
  in	
  the	
  whole	
  
                         process	
  and	
  have	
  developed	
  in	
  a	
  prototype	
  fashion.	
  	
  
       •   Data	
  retrieval	
  and	
  management	
  	
  
                  o      Experience	
  in	
  fetching	
  data	
  from	
  a	
  remote	
  source	
  and	
  understands	
  the	
  techniques	
  and	
  semantics	
  
                         of	
  doing	
  so	
  e.g.	
  XML,	
  RESTful	
  (example).	
  
                  o      Experience	
  in	
  caching	
  data	
  and	
  efficiently	
  loading	
  data	
  for	
  use	
  e.g.	
  SQLite,	
  CoreData,	
  lazy	
  loading	
  
                         (examples).	
  	
  
       •   Problem	
  Solving	
  and	
  profiling	
  	
  


                                                                                                                                                                        2	
  
	
  
 

                     o       Experience	
  in	
  debugging	
  and	
  profiling	
  	
  
	
  
Ideal	
  Candidate	
  would	
  have	
  	
  
          •   Experience	
  developing	
  Augmented	
  Reality	
  experiences	
  
          •   Experience	
  in	
  OpenGL	
  	
  
          •   Experience	
  in	
  developing	
  drawing/image	
  manipulation	
  applications	
  	
  
          •   Experience	
  in	
  audio	
  processing	
  	
  
	
  

KPIs:	
  
Hitting	
  all	
  milestones	
  on	
  any	
  project	
  plans	
  
Minimum	
  of	
  one	
  presentation	
  to	
  the	
  company	
  per	
  quarter	
  introducing	
  new	
  idea	
  or	
  way	
  of	
  working	
  
	
  
	
  

Type	
  of	
  person:	
  
Must	
  be	
  technically	
  exceptional	
  
Demonstrate	
  a	
  thirst	
  for	
  learning	
  (new	
  languages	
  and	
  approaches)	
  to	
  help	
  develop	
  their	
  skills	
  
Creative	
  problem	
  solving	
  
Self	
  starter	
  but	
  also	
  a	
  team	
  player	
  
Fun	
  
	
  
	
  
	
  
	
  
	
  

Reviewed	
  By:	
                   	
                                                   Date:	
                      	
  
Approved	
  By:	
                   	
                                                   Date:	
                      	
  
Last	
  Updated	
  By:	
            	
                                                   Date/Time:	
                 	
  
	
  




                                                                                                                                                 3	
  
	
  

Mid-weight mobile developer job spec

  • 1.
      Job  Title:   Mid  Weight  Developer   Job  Category:     Developer   Location:   London,Angel  N1   Travel  Required:   London   Reporting  to:   Director   Position  Type:   Full  Time     HR  Contact:   Stefan   Start  Date   TBC       Company  Overview   ubinow  is  an  agency  that  creates  immersive  mobile  experiences.   Our  business  was  founded  on  a  simple  core  belief:  that  the  most  successful  brands  of  the  next   decade  will  be  using  immersive  mobile  experiences  to  engage  with  their  audience.  We  have   built  an  agency  focused  purely  on  that  belief.   We  offer  a  full  mobile  service  from  concept  to  mobile  workshops,  design  and  build  of  games   and  apps  across  all  smartphone  devices  and  tablets.  We  have  a  wide  range  of  expertise  which   includes:   • Branded  games  (2D  and  3D)   • Augmented  and  Mixed  Reality   • Location  based  technology   • Image  recognition  and  manipulation   • Integration  of  mobile  ad  serving  platforms     Job  Description   Role  and  Responsibilities:   Developers  are  the  heart  of  our  organization  as  they  produce  the  external  consumer-­‐facing  ubinow  product.  The   mid  weight  developers  are  responsible  for  the  following:   1. Understanding  a  brief   The  project  manager  will  brief  you  on  a  project.  You  must  ensure  that  you  understand  the  scope  of  the  brief  and   what  is  required  from  a  technical  perspective.  If  you  are  unsure  about  any  of  the  brief  you  must  ask  prior  to   starting  work.   2. Technical  delivery   It  is  your  responsibility  to  take  the  brief  and  create  the  end  to  end  technical  solution  to  that  brief.Your  response   must  be  on  time  (sticking  to  the  project  plan  and  milestones)  and  to  spec.  It  is  your  responsibility  to  solve   technical  issues  along  the  way  with  minor  input  from  Senior  Developers   3. Communication  and  team  work   You  must  communicate  clearly  at  all  times  to  the  project  manager  if  there  are  any  delays  to  technical  delivery  so   that  they  can  manage  the  project  plan  and  the  client’s  expectations.     You  must  work  closely  and  well  with  the  designers  and  or  freelancers   4. Contribution  to  the  business   We  expect  the  mid  weight  developers  to  actively  contribute  to  the  development  of  the  business,  helping  to     introduce  new  processes,  presenting  at  company  meetings,  sharing  new  industry  developments  with  the  rest  of   the  team.   1    
  • 2.
        Technical  Deliverables:   • Core  Principles     o Understands  Design  Patterns  &  practicalities  of  integrating  them  into  projects  (examples).   o Writes  well-­‐structured,  documented,  and  manageable  code  (examples).       o Understands  the  limitations  and  contexts  which  devices  will  be  used  in  and  designs/develops   around  these  i.e.  saving  state  when  retrieving  an  incoming  call,  optimizing  screen  real-­‐estate,   adapting  UI  based  on  devices  orientation,  effectively  using  services  and  network.     o Understands  the  importance  of  optimizing  the  functionality/resource  usage.     • Core  language     o In-­‐depth  knowledge  of  Objective-­‐C   o In-­‐depth  knowledge  of  Java   • Experienced  using  platform  frameworks     o iPhone  (CoreLocation,  CoreData,  UIKit,  …)   o Android  (Activities,  Services,  Intents,  …)   • Canvas  Drawing  /  Gorgeous  UI  Development   o Developed  a  game  (examples).     o Developed  custom  user  interface  i.e.  application  that  has  its  own  look  and  feel/custom   components  (examples).     o Understands  the  importance  of  user  interaction  and  UI  ‘appeal’  (examples).     o Optimises  the  UI  for  small  screens  and  busy  environments.     o Developed  a  UI  component  using  primitive  drawing  tools  e.g.  drawing  be-­‐spoke  interactive   component  (example).   o Has  experience  in  integrating  animation  to  enhance  the  user  experience  (example).       • Experienced  using  platform  and  management  tools   o Eclipse     o XCode   o SVN     o Basecamp   o Experienced  working  in  a  small  agile  environment  where  you  have  been  involved  in  the  whole   process  and  have  developed  in  a  prototype  fashion.     • Data  retrieval  and  management     o Experience  in  fetching  data  from  a  remote  source  and  understands  the  techniques  and  semantics   of  doing  so  e.g.  XML,  RESTful  (example).   o Experience  in  caching  data  and  efficiently  loading  data  for  use  e.g.  SQLite,  CoreData,  lazy  loading   (examples).     • Problem  Solving  and  profiling     2    
  • 3.
      o Experience  in  debugging  and  profiling       Ideal  Candidate  would  have     • Experience  developing  Augmented  Reality  experiences   • Experience  in  OpenGL     • Experience  in  developing  drawing/image  manipulation  applications     • Experience  in  audio  processing       KPIs:   Hitting  all  milestones  on  any  project  plans   Minimum  of  one  presentation  to  the  company  per  quarter  introducing  new  idea  or  way  of  working       Type  of  person:   Must  be  technically  exceptional   Demonstrate  a  thirst  for  learning  (new  languages  and  approaches)  to  help  develop  their  skills   Creative  problem  solving   Self  starter  but  also  a  team  player   Fun             Reviewed  By:     Date:     Approved  By:     Date:     Last  Updated  By:     Date/Time:       3