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.