Senior Software Developer

About the Role

As a Senior Software Developer, you are responsible for designing, testing, and implementing new and updated software programs. You will also take on a managerial role and lead the development team with all software development tasks as well as ensure all projects are completed on time and to company specifications.

Requirements

  • Bachelor’s Degree in computer engineering or computer science.

  • Experience as a software programmer.

  • Advanced knowledge of programming languages including JavaScript, HTML5, C++, Java, SQL, and PHP.

  • Knowledge of system frameworks including .NET, Git, AngluarJS, and GitHub.

  • Experience creating and maintaining databases.

  • Experience working with Agile development technologies.

  • Advanced project management skills.

  • Good interpersonal skills.

Responsibilities

Meeting with development managers to discuss software projects.
Conducting studies for upgraded software systems.
Designing new software programs, websites, and applications.
Assigning tasks to junior developers.
Writing advanced programming code.
Reviewing updated software systems.
Managing project timelines and tasks.
Writing development reports.
Creating technical documents for new software programs.
Training staff on software use.