Chief Technologist

3 days ago


Islamabad, Islamabad, Pakistan beBeeSoftware Full time 1,900,000 - 2,100,000
Senior Software Architect Job Opportunity

We are seeking a skilled and experienced software architect to lead the development and maintenance of multiple web and mobile applications.

The ideal candidate will oversee the porting/migrating of existing web applications to current industry standards, including design, development, support, modification/changes, and documentation. This will involve exporting all data from the old application to the new.

The selected individual will have the freedom to choose the technology stack, ensuring it is scalable and widely used (e.g., ASP.NET MVC with SQL or Laravel with MySQL). However, experience with technologies like Codeigniter, MySQL, and MEAN/Spring will be beneficial.

Key responsibilities include:

  • Designing and developing accompanying mobile applications to the web application, choosing between cross-platform and native approaches.
  • Developing detailed software designs and documents, including conducting SRAs.
  • Writing code with unit tests and conducting requirements testing.
  • Deploying, maintaining, troubleshooting, bug-fixing, and providing support for web and mobile applications.
  • Creating technical documentation outlining variables, functions, and methods used, along with ERDs specifying database relations and step-by-step explanations of the code.
  • Coordinating with higher management, logging project information daily, and filing reports, as well as being available for consultation.
  • Developing comprehensive end-user documentation and training materials, including screencast/screen-recorded step-by-step tutorials.
Required Skills and Qualifications

The ideal candidate should possess:

  • A Bachelor's degree in Computer Science, Software Engineering, or a relevant field, with expertise in programming, UI/UX design, software customization, and relevant skills.
  • 8+ years of experience in software development within a specific technology stack, with at least 3+ years of experience as a software architect/manager/team lead.
  • Excellent development and architecture skills, with a solid grasp of web development.
  • Proficiency in various internet technologies and tools.
  • Experience in databases, database design, optimization, and creating/maintaining ERDs.
  • Extensive experience in developing and deploying applications in a single stack environment, with cloud deployment experience (e.g., Amazon EC2 or Azure) being a plus.
  • Knowledge of object-oriented programming, software development life cycles, analytical, and troubleshooting skills, as well as familiarity with Agile and SCRUM.
  • Understanding of dependency/package managers, templating engines, and ORMs (as used by Laravel), with experience in third-party ORMs and templating engines considered on a case-by-case basis.
  • Experience with the MVC architectural pattern (or any derivative thereof).
  • Skills in software testing, particularly unit testing (e.g., PHPUnit).
  • Familiarity with version control/source control systems (e.g., Git, Svn, TFS) and platforms (Github, Visual Studio Online, Bitbucket).
  • Experience with bugtrackers/issue trackers.
  • Solid technical documentation skills.
  • A portfolio of live/demoable applications will be a plus.