Ideal background/experience:

 

·       Bachelor degree in Computer Science, Engineering/Software or related subject.

·       Certifications from accredited institutions.

·       Expertise in PHP is required and experience with C# or JAVA is desirable, along with a good knowledge of a wide range of technologies.

·       Experience in technical leadership of projects.

·       5+ years of experience in all stages of the software development life cycle (SDLC).

 

A typical day would involve:

 

  • Programming
    • Development Team Lead often develop an expertise in one or two of the technologies we use, and become the go-to person for setting up or solving problems with these technologies.
    • Make significant design and technology decisions in projects.
    • Developing/altering programs, web applications, web services and components, both for external clients and in-house projects.
    • User interfaces, web pages, graphics, multimedia and/or other GUIs.
    • Managing databases, verifying data integrity and providing SQL administration.
    • Performance tuning, balancing, improvement, automation and usability.
    • Integrating applications and establishing connectivity between systems.
    • Assist other team members with programming tasks and challenges.
    • Participate in code review activities.
  • Researching
    • Updating job knowledge by researching new technologies/products, participating in educational opportunities, reading publications and maintaining personal networks.
    • Evaluate and recommend alternative technologies and strategies to resolve issues.
  • Analysing
    • Analysing business/technical requirements and turning them into programming tasks.
    • Assisting in the creation of design, technical and functional specifications.
  • Providing technical expertise and recommendations
    • Recommending system solutions by comparing advantages and disadvantages of custom development and available alternatives.
    • Mentoring and assisting more junior team members in all tasks.
    • Provide and validate estimates of effort.
    • Input to coding standards and perform code reviews.
  • Coordinating
    • Participating on project meetings, coordinating requirements, schedules and tasks.
    • Discussing issues to be resolved, reporting progress, setting expectations, discussing priorities throughout development life cycle, determining methodologies and tools.
  • Testing / Quality assurance
    • Testing the software and making sure deliverables are on time and in high quality.
    • Troubleshooting development and production problems across multiple environments and operating platforms, and identify necessary modifications.
  • Deploying
    • Deploy projects and changes to appropriate environments (e.g. UAT, Production).
  • Documenting
    • Creating/maintaining technical documentation, guides and tools.
  • Provide support for clients/projects
    • Participate in new developments and investigation/resolution of existent issues.
    • Mentoring developers by providing advice, coaching and learning opportunities.
    • Support Business Manager, back fill Business Manager role if necessary.

Some useful soft skills/natural abilities for this role:

 

·         Communication skills and desire to participate in a collaborative environment.

·         Ability to create a level of abstraction, translating technical language into functional terms.

·         Strong analytical and problem solving skills.

·         Research skills.

·         Ability to take ownership, pro-activeness.

·         Attention to detail, yet being able to see the “big picture”.

 

If you are interested in this opportunity, please apply online today.