Frontend Developer Job

Salary:                  £24,000 – £28,000 depending on experience
Reporting to:     head of UX and head of development
Location: Islington, London, UK (no remote working)

What is Brandworkz

This is an exciting opportunity to work for a leading software house company focussed on implementing on-brand solutions using our proprietary web-based brand asset management software. We provide an integrated service spanning consultancy, design, production, hosting and maintenance.

Our client list includes Eurostar, Redbull Racing, Golds Gym, Jones Lang LaSalle and the Ministry of Defence.

Core responsibilities

  • Working within the project implementation team to implement on-brand skins for new and existing clients
  • On-going  development of the company website
  • Implementation of company email newsletters
  • Any other reasonable responsibilities that are deemed necessary
  • Standards compliant XHTML
  • CSS2 & CSS3 (including techniques for progressive enhancement and fallsbacks)
  • Cross-browser compliant coding including IE6 (N.B. IE6 support is typically best-effort support and a paid for extra)
  • jQuery & basic javascript
  • Good communicator
  • Good attention to detail
  • Experience of coding using server-side languages
  • HTML5
  • CSS frameworks
  • More advanced javascript (e.g. javascript without libraries , object orientated JS, MVC’s like AngularJS or Knockout)
  • Ability to switch between projects at short notice and deliver challenging but achievable deadlines
  • Experience of working in a multi-developer environment
  • Experience of project management methodologies e.g. Agile, Scrumbam

Secondary responsibilities

Must-have skills

Desirable skills & experience

More about the team

Our company is a great mix of an agency and software house, where we have to strike a balance between interesting client projects and adhering structured software delivery model. The work environment is relaxed but challenging. We have a great team spirit; everyone is pretty sociable and always happy to work together on coding tasks. We always have music on and you’re welcome to make a music choice.

We have already a great client list and we aiming to grow rapidly in 2013 so this is a great time to come on board.

The job-specification will be made in full on Brandworkz Careers page later today.

If you think you’d be a good addition to our team and think we may be able to use your skills, why not drop an e-mail to careers@brandworkz.com with some info or a C.V.

 

Frontend developer job specification

Salary:                  £24,000 – £28,000 depending on experience

Reporting to:     head of UX and head of development

What is Brandworkz

This is an exciting opportunity to work for a leading software house company focussed on implementing on-brand solutions using our proprietary web-based brand asset management software. We provide an integrated service spanning consultancy, design, production, hosting and maintenance.

Our client list includes Eurostar, Redbull Racing, Golds Gym, Jones Lang LaSalle and the Ministry of Defence.

Core responsibilities

·         Working within the project implementation team to implement on-brand skins for new and existing clients

Secondary responsibilities

·         On-going  development of the company website

·         Implementation of company email newsletters

·         Any other reasonable responsibilities that are deemed necessary

Must-have skills

·         Standards compliant XHTML

·         CSS2 & CSS3 (including techniques for progressive enhancement and fallsbacks)

·         Cross-browser compliant coding including IE6 (N.B. IE6 support is typically best-effort support and a paid for extra)

·         jQuery & basic javascript

·         Good communicator

·         Good attention to detail

Desirable skills & experience

·         Experience of coding using server-side languages

·         HTML5

·         CSS frameworks

·         More advanced javascript (e.g. javascript without libraries , object orientated JS, MVC’s like AngularJS or Knockout)

·         Ability to switch between projects at short notice and deliver challenging but achievable deadlines

·         Experience of working in a multi-developer environment

·         Experience of project management methodologies e.g. Agile, Scrumbam

More about the team

Our company is a great mix of an agency and software house, where we have to strike a balance between interesting client projects and adhering structured software delivery model. The work environment is relaxed but challenging. We have a great team spirit; everyone is pretty sociable and always happy to work together on coding tasks. We always have music on and you’re welcome to make a music choice.

We have already a great client list and we aiming to grow rapidly in 2013 so this is a great time to come on board.

MSSQL 2008 Problem – need some help…

I’m having a challenge. I’m using MSSQL Server 2008.

I’m effectively doing a:

<cfquery>
 select 
 ntextcol1, ntextcol2, ntextcol3, ntextcol4, id
 from 
 table
 where 
 id = 1
</cfquery>

Which is pretty simple, it’s not that (those are rubbish names) but it’s taking 30ms (which doesn’t sound awful, but its comparatively slow to much bigger badder queries), and we are doing 10 times as part of a service. The id column is a primary key, the execution plan is a clustered seek, and it runs on average in 4ms in enterprise manager.

Looking at the trace I get this:

declare @p1 int
set @p1=331
exec sp_prepexec @p1 output,N'@P1 nvarchar(4000),@P2 nvarchar(4000)',N'SELECT    ntextcol1, ntextcol2, ntextcol3, ntextcol4,id
                FROM    table 
                WHERE    id = @P1 ',N'13387',N'1'
select @p1
go
sp_columns @table_name = table, @table_owner = null, @table_qualifier = null, @column_name = ntextcol1
go
sp_columns @table_name = table, @table_owner = null, @table_qualifier = null, @column_name = ntextcol3
go
exec sp_unprepare 331

The disproportionate amount of effort is being expended on the sp_columns (each one requiring 332 reads, the select requiring but 4).

There is no code to institute these sp_columns so I can only assume that they are from coldfusion/jdbc. I changed my implementation (cfquery to “new Query”, removed the queryparams all to no avail.

Any ideas massively welcomed.

Joel

 

Project Manager/ Web Project Manager/ Technical Project Manager

Job Description

This is an exciting opportunity to work for a leading software/web agency company focussed on implementing web based brand management solutions for clients such as Alliance Boots, ArcelorMittal, Bupa, Eurostar, Jones Lang LaSalle and Red Bull Racing.

We provide an integrated service spanning consultancy, design, production, hosting and maintenance. You will manage interesting and demanding projects, with opportunities to learn and expand your capabilities and knowledge within a dynamic working enviroment.

The Project Manager will have the following immediate responsibilities and tasks:

  • Project management of large scale client projects as well internal development projects, ensuring projects are delivered on time, within budget and to agreed specifications
  • Day to day management of a project team (up to 7 people); including running daily stand-ip meetings, assisting in planning meeting, overseeing testing and release processes
  • Involvement in product development process; including writing business cases, use cases, reviewing wireframes and visuals, and project managing the development of new products or features
  • Weekly project management reporting for internal and external clients
  • Collaborating with Support for the timly resolution of bugs to ensure client satisfaction
  • Assisting in the general amangement of resources according to business priorities
  • Preparing quotes for exisitng clients
  • Participating in the running improvement of project management processes and documentation

Desired Skills & Experience

  • A good understanding of internet technologies (CMS/HTML/CSS/Accessibility/2.0/etc)
  • An understanding of business systems and processes
  • Experience in dealing with clients at a senior level
  • Excellent communication skills and a friendly but assertive personality
  • Experience of using JIRA and/or Salesforce (desirable)
  • Experience in new media or brand management (desirable)

You will become part of a firendly but professional team based in Islington, London, and will immediately be handling jobs for high-profile clients in a wide variety of sectors.

Please respond to http://www.brandworkz.com/careers or careers@brandworkz.com with your CV and a covering letter descriping why you are right for the role.

Groovy/Java/Coldfusion Developer

Are you a Developer seeking an exciting role with a leading software / web agency based in Islington, London?

This is an exciting opportunity to work for Brandworkz, a successful web development company focused on implementing Brand Management web-projects for clients like Red Bull Racing, Epson, Eurostar, ArcelorMittal, and Boots.

If you want to work here, you need show us:

  • technical competence
  • passion for development

We expect you to be able to not only implement code, but also design solutions.  You want to be part of a small focussed team working to deliver great software to blue-chip clients.  You should know what the factory method pattern means without looking it up.  You should want to do the hard work now, so that things are better later.

You should be proficient in one of Java, ColdFusion, Groovy, JavaScript, Node.js, Scala, Rhino and Clojure, and be able to compare and contrast the merits of the rest. You should have a real enthusiasm for development and for finding out random things.

You should be passionate about the internet, with loves and hates in equal measure. You should care about usability. You should hate html tables for everything except tabular data. If you have interests in photography, videography, music or design it might help.

If that sounds like you, drop us an email to careers@brandworkz.com.  I would like a CV, how much you would like to be paid, and your entitlement to work in the UK.

Our hiring process is straightforward: get your info, quick mini-interview via phone, a simple code test, and an on-site interview to meet the team.  Brandworkz pays competitively, and has benefits beyond the salary.  Positions are full time and we expect you to work in the Islington office.  The guys here are reasonable: if you’re the right person, they’ll work hard to ensure things work.

Please respond to http://www.brandworkz.com/careers or careers@brandworkz.com with your CV and a covering letter descriping why you are right for the role.


Web Tester – Islington, London – Permanent

We are looking for a skilled and passionate web tester to join our growing team. If you want to work here, you need show us both technical competence and a passion for testing. Brandworkz is a successful software development company focused on implementing Brand Management for clients like Red Bull Racing, Epson, Eurostar, Arcelor Mittal, and Alliance Boots. We expect you to be able to ensure our Brandworkz technology is both robust and reliable for clients.

Working on projects for blue chip clients, you will develop automated functional tests identifying, prioritising and tracking defects and sign off releases through the deployment cycle in a highly agile development environment.

The role presents an interesting and varied technical challenge in a fast paced informal environment – we are looking for technology lovers with personality!

Requirements:

  • Strong automation testing with tools like HP Quality Centre or Selenium
  • Development and implementation of effective test strategies and test plans for new and existing products, assisting project teams with their approach to testing and creation and management of schedules.
  • Experience of manual and cross browser testing
  • Experience of automating testing for websites (AJAX)
  • Agile methodologies (Scrum)
  • Excellent communication skills, with the ability to negotiate and influence others
  • Desirable:
    • familiarity with JIRA/Java development stack, release, change and configuration management
    • Should have some programming experience
    • Work with developers to establish automated regression testing of software where appropriate.

Location: Islington, London

Salary:
Highly competitive salary and benefits.

We will not accept applications from third parties.

Applications to: careers@brandworkz.com

 

Coldfusion Developer Job – Islington

Coldfusion Developer needed at GlobusMedia who are a successful web application development company, focussed on:

  • Developing Coldfusion-based Brand Management and Marketing software.
  • Implementing projects for enterprise clients

We provide an integrated service that consists of consultancy, design, production, hosting and maintenance.

Working from our office in Islington; a successful candidate will have the ability to plan and architect new functionality and take this through the development stage producing well-structured code. The successful candidate will also be keen to extend their development knowledge. Ability to learn quickly is a must.

We are looking for a candidate who has a strong knowledge of the following:

  • Coldfusion including CFCs (2+ years commercial experience or equivalent)
  • SQL skills preferably using MS SQL Server
  • JavaScript, HTML, CSS
  • Object Oriented Development
  • Source Control Systems

The ideal candidate will also have knowledge of the following:

  • Agile Project Development
  • Experience of Java, Groovy, Rhino, node.js or Closure
  • Modern Development Frameworks ( Coldbox, CFWheels, etc)
  • Java Application Servers (Tomcat, Glassfish)
  • Design Patterns
  • Code Reviews
  • Continuous Integration
  • Test Driven Development

You will get the opportunity to:

  • Work in a relaxed environment in Angel, Islington
  • Push the boundaries of your development
  • Develop your skills and knowledge.

Please respond to joel@globusmedia.com with your CV, your eligability for roles in the UK  and your salary expectation. No agencies.

Salary: dependent on experience

Coldfusion Developer

GlobusMedia are a successful web application development company, focussed on:

  • Developing Coldfusion-based Digital Asset Management and Marketing software.
  • Implementing projects for enterprise clients

We provide an integrated service that consists of consultancy, design, production, hosting and maintenance.

A successful candidate will have the ability to plan and architect new functionality and take this through the development stage producing well-structured code. The successful candidate will also be keen to extend their development knowledge. Ability to learn quickly is a must.

We are looking for a candidate who has a strong knowledge of the following:

  • Coldfusion including CFCs (2+ years commercial experience or equivalent)
  • SQL skills preferably using MS SQL Server
  • JavaScript, HTML, CSS
  • Object Oriented Development
  • Source Control Systems

The ideal candidate will also have knowledge of the following:

  • Agile Project Development
  • Experience of Java, Groovy, Rhino, node.js or Closure
  • Modern Development Frameworks ( Coldbox, CFWheels, etc)
  • Java Application Servers (Tomcat, Glassfish)
  • Design Patterns
  • Code Reviews
  • Continuous Integration
  • Test Driven Development

You will get the opportunity to:

  • Work in a relaxed environment in Angel, Islington
  • Push the boundaries of your development
  • Develop your skills and knowledge.

Please respond to joel@globusmedia.com with your CV and your salary expectation. No agencies.

Salary: dependent on experience

CFLDAP Issues

I have been occasionally thinking about LDAP recently; in particular the interdependency of LDAP and SQL. (and the cftransaction issues)

As I already noted there is a fundamental problem with using transactions with out of step error conditions.

I have noticed some bizarre and inconsistent behaviour.

1) If you put in a badly formatted filter Coldfusion returns “Connection to ldap server failed.” 84596

The ldap server is returning: searchResDone(2) protocolError (Bad search filter)  [0 results]

The Coldfusion returns an Application Error: “Connection to ldap server failed.” It is throwing a coldfusion.tagext.net.LdapTag UnknownHostException.

This is precisely the same error if you put a nonexistant (invalid) server in. Also the same error if you put a dodgy port number. In fact for all ldap errors the only catches that will catch this are “Application” or “Any”.

2) LDAP Timeout 84595

The ldap timeout seems to me like a whole pile of steaming defication.

One might assume, that the timeout would throw an error, it doesn’t. One might assume that if the timeout expired no results would be found, wrong again.

Like a database in firehose mode data will spew back until the timeout expires. Unlike the database example the CFLDAP tag with a timeout is a dribbly firehose mode; data continues to spew back for a little while; usually about a second. So setting a timeout of 1 microsecond (1/1000 of a second) I would expect to recieve no results (and a timeout). What I get is about 8-20 results – it depends – and obviously no timeout.

If you thought we were doing this before. We weren’t; we were just collecting the requesttimeout; after the ldap request had completed. Long after the page had timed out.

Example Code

If you would like to test this for yourself I enclose the following:

<cfparam name="variables.ServerName" default="<server>">
<cfparam name="variables.BindUserName" default="cn=Directory Manager">
<cfparam name="variables.BindPassword" default="<bind password>">

<cfsetting enablecfoutputonly="yes">

<cftry>
<cfset variables.filter         = "(uid=*****)">
<cfset variables.LDAPDNSuffix     = "ou=<COMPANY>, o=<object>">
<cfset start = gettickcount()>
<!--- Check LDAP --->
<cfldap
server="FAILFAILFAIL#Trim(variables.ServerName)#"
username="#Trim(variables.BindUserName)#"
password="#variables.BindPassword#"
start="#variables.LDAPDNSuffix#"
filter="#variables.filter#"
scope="subtree"
action="query"
name="qPing"
attributes="dn,sn,lc"
timeout="1">
<cfset end = gettickcount()>

<!--- Success --->
<cfdump  var="LDAP processing time #start - end#">
<cfdump var="#qPing#"  top="4">

<!--- Catch --->
<cfcatch type="any">
<cfdump var="#cfcatch.type#">
<cfdump var="#cfcatch#">
<cfabort>
</cfcatch>
</cftry>

How to catch an error

If you want to catch an ldap error:

To catch bad filter strings, invalid hosts, odd ports, invalid usernames or passwords. (usernames and passwords message is different – Authentication failed:[LDAP: error code 49 - Invalid Credentials]. Also the underlying (java) error type is InvalidCredentialsException, although this is not readily available.

you must catch “Application” or “Any”. There is no easy way to seperate the errors. You could parse the messages for authentication problems. But for all the others. You’re basically rudderless.

How to catch a timeout

You can’t really use the timeout. What’s the point in getting the top 8-20,20-100,100-1000 results via the timeout? There is a maxrows attribute. My main concern is that; without an order there is no expectation of consistency.  Unless you have a very very good reason – it’s best to stay well clear.

Is there a solution?

Well I have a proposal; it’s a little convoluted. What I suggest is that we build a ldap.cfm in the CustomTags directory.

This does a CFThread – running the ldap request in a new tag. Killing it from the master, after a sleep, if it doesn’t finish in the specified time.

The final part of my solution is that I have submitted these bugs to Adobe. Votes on:

http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html#bugId=84595

http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html#bugId=84596

would be much appreciated.

Microsoft in talks to buy adobe

As reported in the New York Times; Microsoft head Steve ‘Developers,Developers, Developers’ Ballmer met Adobe head Shantanu Narayen.

http://bits.blogs.nytimes.com/2010/10/07/microsoft-and-adobe-chiefs-meet-to-discuss-partnerships/?scp=2&sq=adobe&st=cse

Shares in Abobe surged 17% before being halted reports Bloomburg http://www.bloomberg.com/news/2010-10-07/adobe-systems-shares-halted-by-circuit-breaker-after-surging-17-.html?cmpid=yhoo

How do people feel:

ColdFusion.net?

Microsoft Flash?

Microsoft Photoshop?