banner

Join the team

Senior Product Developer

 

Location

Chennai, India

Benefits

25 days holiday (pro-rata), Flexible working hours, Private medical insurance, Pension contribution, Life assurance,

Training and Development, Health & Wellness benefits, Food vouchers, Company Days

KEY RESPONSIBILITY AREAS

Role description

As a Senior Product Developer you will work with product managers, architects and other developers to analyse requirements, document designs, and build solutions that contribute to the growth of the CloudSense product portfolio. Specifically, you will:

  • Take a lead role in creating applications and features that conform to best practice coding standards, make optimal use of advanced framework capabilities, and have full unit test coverage
  • Champion adoption of industry best practices, proper use of software development tooling, and adherence to CloudSense development processes
  • Work with testers to help define the approach for testing of new deliverables, and resolve in a timely fashion any issues discovered during the testing process
  • Provide product support, which includes educating colleagues in the use of new product features, as well as analysing and resolving issues reported by project teams and customers
  • Produce technical documentation as required
  • Help develop other members of the CloudSense development team through on-the-job mentoring and, as required, setting objectives and conducting the annual performance appraisal process

We work with a variety of established and evolving web technologies such as Node.js, JavaScript, TypeScript, AngularJS, HTML and CSS, and utilise powerful tools such as Docker, Git and Jenkins, to name just a few. As a Senior Product Developer in the Chennai office you will be developing application components to run on leading cloud platforms such as Heroku, Amazon Web Services and others, and may, as needs dictate, also develop components to run on the Salesforce Lightning Platform, a proprietary cloud platform that uses the Apex programming language, which is similar to Java.

Person specification

This role will suit a highly motivated self-starter who is comfortable working in teams that may be spread globally. In addition you will:

  • Be a quick learner and keen to embrace new technologies and development frameworks
  • Be a clear communicator and team player
  • Be able to work under your own initiative
  • Be able to write documents in clear English
  • Have a talent for problem solving and a well-organised approach to work

Applicants should be aware that some occasional travel may be required to regional offices – principally London, UK and Zagreb, Croatia. This will be infrequent and for short periods.

KNOWLEDGE, SKILLS, ABILITIES

Candidates must have a degree in a relevant technical subject, and 5+ years commercial software development experience. You will have demonstrable experience using modern frameworks, coding standards and techniques.

Mandatory Skills Required

The candidate should have:

  • Combined 5+ years’ experience developing in one or a combination of the following or similar programming languages:
  • JavaScript – specifically demonstrable experience developing complex JavaScript applications in Node.js or client-side applications using AngularJS, React, JQuery or similar frameworks
  • Java – ideally demonstrable experience developing complex enterprise applications and systems integrations in Java EE 8
  • Minimum of 2 years of experience with object-oriented design
  • Understanding of libraries, frameworks, UML and test driven development
  • Experience of Git, SVN or equivalent source control system
  • Proven ability to analyse and maintain existing code
  • Understanding of database principles and generic SQL
  • Understanding of software development lifecycle
  • Experience coordinating the activities of other developers in a team

Desirable Skills

The following skills could give candidate an edge in the selection process:

  • Exposure to or experience working with Salesforce and/or Salesforce Apex
  • Experience in JS testing frameworks such as Mocha, Jasmine or Protractor
  • Experience with an MVC framework such as Spring, Struts, or .Net
  • Understanding of integrating with REST based services using JavaScript
  • Experience in test driven development & writing of unit tests
  • Good knowledge of web technologies, e.g. HTML5, CSS, JavaScript