Senior Developer

Job Description
Your role will be to manage the day to day running of projects. The role will be a mixture of programming (75%) and project management (25%). The role is client facing at times, and will involve direct client contact to help them achieve their vision. It also involves a high degree of autonomy, and the ability to work with and code with an existing development team.

Core responsibilities

  1. Project Management - (Day to Day) - Responsibility for making sure that jobs run on time & on budget. If you feel this may not happen, it is your responsibility to inform the client and senior management asap.
  2. Responsible for coding standards and peer reviews.
  3. Meeting tight deadlines and manage multiple projects.
  4. Able to present and sell concepts to clients.
  5. Building and mentoring the technical team.
  6. Scoping documents and technical specs.
  7. Working closely with the design team to brainstorm elegant solutions to client requirements.

Must have

  1. Very strong attention to details.
  2. Confident and works well as a team member.
  3. Enthusiastic, adaptable and always think outside the box to achieve our vision.
  4. Organised and efficient.
  5. Great communication.
  6. Confident and competent all-rounder who will work as part of a team of creatives and developers.

Desired Skills & Experience

Must have core skills

  1. 4+ years of experience.
  2. Strong Microsoft.NET (C#, ASP.NET, MVC, SQL Server, WCF, WPF) skills OR LAMP (Core PHP, Advanced PHP, MySQL, CMS - Wordpress/Magento) skills.
  3. Strong knowledge on client side technologies, HTML5, CSS3, jQuery, AJAX.
  4. Strong OOPS concepts and SOLID design principles.
  5. Strong Interpersonal, Written, and Verbal communication skills.
  6. Sound knowledge of Web application architecture and Database designing.

Nice to have skills

  1. Version control knowledge.
  2. Agile development methodology experience.
  3. Client facing responsibilities.
  4. Knowledge of the latest trends in the industry, and constantly improving technical skills.