Technical Expectations:
• 3-8 years of production programming experience with solid PHP
design/coding/testing and building large scale distributed web sites.
• Experience working with PHP framework (Zend )
• Experience working in a formal web/software development environment
• Experience with LAMP technologies.
• The object-oriented software coding experience for web application
• Test-Driven Development an asset.
• Strong knowledge of the following programming languages: PHP, AJAX, MYSQL and
JavaScript.
• Nice to have: Front End technologies such as REST, Web Service, Backbone, nodeJs,
reactJs, underscore, bootstrap, jQuery, jQueryMobile, JSON, HTML5, or CSS.
Skills Requirements:
• Fluent in the English language (written & verbal communication)
• Solid team player with passion to participate in mentoring and team building
• Strong web application documentation, design, coding and testing experience
• Proven analytical ability to create/modify application code to support new
functionality.
• Strong debugging experience with code written by other developers
• Proven ability to provide effort and elapsed time estimates for assigned work.
• Proven ability to execute project deliverables within effort and elapsed time
estimates
• Proven experience in meeting workload estimates as defined in project work plan.
• Committing code to Git, Branching and Merging code.
Responsibilities:
• Design, construct, develop, code, debug, document and maintain web site
applications using our in-house development processes and methodologies.
• Conform to define software design methodology for the development and
implementation of Internet based application to support all aspects of web site
functionalities.
• Perform code review and evaluation and determine recommendations for adaptation.
• Creation of Low-Level Design Document from Functional Specification and
Technical design document.
• Conduct Low Level Design Review with Team Lead and Technical Lead to ensure
that the Low-Level Designs conform to respective Functional Specifications and
Technical Designs.
• Participate in code reviews with Team Lead and Technical Lead to ensure that the
code adheres to the low-level design, and that the code meets coding standards
compliance.
• Apply rigorous testing methodologies and use cases to analyse and verify software
programs, algorithms, data transformation, forms, reports and interfaces.
• Timely communication of issues and status information to Team Lead concerning
system development activities.
• Generate application test data as necessary and validate any data conversion
requirements for final implementation and production rollout.
• Participate in project status review meeting with Team Lead.
• Being responsible for the analysis, design and development of certain key business
applications
• Working closely with the project manager and senior staff to ensure stated business
objectives are met
• Assisting in the hiring of and manage additional developers if and when the project’s
schedules require them
• Planning and organizing the activities required to produce design documentation and
unit tested code.
• Coordinating the efforts of all developers in the team and ensure the activities are
executed according to the project plan and that target dates are met.
• Using Jira to document work, track development and testing activities, provide
release notes etc.
• Other duties as may be assigned by management.


Source link