Senior Software Engineer at Code for Pakistan

Published

on

Code for Pakistan is working with KPITB and the World Bank to set up Pakistan’s first Digital Services Unit (DSU) in Khyber Pakhtunkhwa(KP). KP’s Digital Services Unit is to lead the province of KP into the digital age with a focus on improving digital service design and delivery, and citizen-facing services. Under the general administrative direction of the Chief Digital Transformation Officer (CDTO), the Senior Software Engineer will be leading the technical execution and helping build scalable services, applications, and processes being developed under the Digital Transformation Lab (DTL), run and managed by Code for Pakistan, under the KP Digital Services Unit.

The Digital Transformation Lab will partner with government departments to modernize digital services across the province. The goal of the DTL is to transform citizen-facing services that are more responsive to citizens’ needs. By leveraging technology and digital tools that are most suitable to solve a given problem, the DTL will keep citizen needs at the center of service design and delivery.

The Senior Software Engineer will be primarily responsible to make design decisions, developing complex architectures and maintaining features that support the technical and product strategy being developed under the Digital Transformation Lab (DTL).

Major functions of this position include:

  • Work with various stakeholders and end-users, customers, engineering, and design to lead product discovery and document detailed requirements.
  • Present product concepts, strategies, designs, and new releases to small and large groups and to senior executives.
  • Ensure feature development and other software development efficiently align with the product strategy and vision.
  • Architecting complex custom software solutions, performing technical reviews and ensuring high standards of code quality.
  • Assisting developers with particularly challenging coding problems.
  • Sprint planning, running daily stand-ups and helping estimate sprints, projects, delivery milestones, etc.
  • Enforcing technical best practices.

Minimum Qualifications

Possession of a Bachelor’s degree from a government recognized university in software engineering, computer engineering, computer science or a closely related field;  AND four (4) years of demonstrable, practical and progressive experience at a senior level, in public or private sector, of delivering transformational change to business technologies and processes which deliver service improvements for customers which must include 2 years experience supervising professionals.

Desirable Qualifications

  • Advanced understanding of a wide breadth of software and database development technologies and the ability to design, develop, debug in all tiers of complex applications and maintaining them at scale.
  • Proven experience in either web development (LAMP, MEAN, MERN stack, etc) or cross-platform mobile development (Native Android & iOS, React Native, etc).
  • Experience of software designing and developing web and enterprise applications
  • Experience in building and consuming RESTful APIs, micro-services. Broad knowledge of web standards relating to APIs (OAuth, CORS, JWT, etc.).
  • Experience in mature agile, automated environments w/ Continuous Integration (CI) / Continuous Deployment (CD).
  • Strong interpersonal, verbal and written communication skills.

Trending

Exit mobile version