Senior Software Developer

About Contour Contour Software has grown from a dozen people to over 2,000 staff across 3 cities, in less than 14 years. As a subsidiary of Constellation Software Inc., we are proud to be part of a global enterprise software conglomerate that has grown to become one of the top 10 software companies in the world, with employees and customers in 100+ countries. With a broad-based and ever-growing portfolio of market-leading, vertical-market enterprise solutions covering more than 100 industry domains in predominantly mature markets, CSIs recipe creates the perfect environment for professionals to build fulfilling, long-term careers. What started as an R&D & Accounting back-office, has progressed into a full-service Global Centre serving all functions and departments, at the divisional as well as operating group/corporate level. Today Contour employees, located in Karachi, Lahore & Islamabad, are serving CSI divisions located in time zones spanning the globe, from Sydney to Vancouver. With the global growth of Constellation as the wind in our sails, we are only just getting started! The Division DRAMS Software, Software solutions designed to meet the specific requirements of distillers, barrel warehouse keepers, and cask brokers. Supporting our customers to optimise the management of their maturing spirit inventory to meet current and future demand. The Position We are looking for a Senior Software Developer who will be reporting to the Development Manager. The chosen individual will work out of the Contour Software Lahore/Karachi/Islamabad resource center office, as an extension of the division-based R&D department. Purpose of Role The Senior Developer will play a key role in the development of the next generation of DRAMS products, transitioning the existing Windows GUI application (built in Progress 4GL) and Angular 5 web-based modules into a unified Angular 16-based application. This role requires strong expertise in Angular development, the ability to analyse and document legacy functionality, and a structured approach to migrating applications while maintaining system integrity and usability. In the initial phase, the Senior Developer will focus on migrating the existing Angular 5 web-based modules into the new Angular 16 framework. To achieve this, they will:
  • Familiarize themselves with existing functionality by using the application, reviewing the current Angular 5 and Progress 4GL codebase, and consulting existing specifications and user manuals.
  • Document the existing functionality in a Technical Functional Requirements Document (TFRD), outlining exactly how the current system operates.
  • Work closely with the Product Team, who will review and refine the document to determine which features should be retained, extended, removed, or replaced.
  • Following approval, lead the porting of the web-based modules, ensuring that existing features are faithfully retained, and new features are accurately implemented according to the revised specifications.
Roles and Responsibilities include (but are not limited to): Development
  • Design, develop, and test new software features.
  • Provide accurate development estimates to support sales processes and sprint planning.
  • Work through development tasks to specified deadlines, aiming for high-quality output.
  • Contribute to consistency, standardisation, and delivery of high-quality products.
  • Update progress and completion information for development tasks.
  • Thoroughly test, deliver, and document quality code.
  • Create unit and e2e tests to ensure high quality code is maintained.
  • Create technical documents to explain processes or complex algorithms to colleagues.
  • Produce specifications based on customer requirements, contributing to solution design.
  • Maintain a customer-centric focus when completing tasks, aiming to enhance user experience wherever possible.
  • Work closely with the customer care team to provide tier 3 support for complex issues, giving detailed advice on potential solutions.
Role skills and technical competencies: Required
  • A bachelors degree in Computing Science or related discipline (class 2:1 or higher).
  • 5+ years in a software development role.
  • Strong demonstrable experience of modern programming languages, particularly in Typescript and Java/C#.
  • Must have: 3+ years working experience of the Angular framework.
  • Good knowledge and experience of JavaScript and UI development.
  • Experience of writing automated test scripts both e2e tests and unit tests.
  • Ability to mentor and/or coach more junior developers.
  • Knowledge and experience in agile/waterfall methodologies.
  • Excellent written and conversational communication skills.
  • Ability to work with cross-functional teams to ensure the timely delivery of high-quality software.
  • Confident manner and a willingness and ability to learn new skills.
  • The ability to meet deadlines consistently within the projected scopes.
  • Experience working with software ticketing solutions (i.e. Jira).
Disclaimer: At Contour, we attribute our success to the unique contributions of our diverse staff. Were committed to fostering a culture of respect that thrives on the varied perspectives and experiences of all individuals we recruit, employ, promote, and compensate. Since day one, weve adhered to a policy that champions a work environment honoring the worth and dignity of each person while being free from all forms of employment discrimination. In our continuous effort to promote inclusivity, we extend our commitment to individuals with special needs by providing reasonable accommodations. We actively encourage qualified individuals with special needs to apply for the various openings within our company. Should you require assistance in completing the application process or have any inquiries regarding special facilities, please do not hesitate to contact our HR team. Your unique talents and abilities are welcomed and valued here.

Information :

  • Company : Contour Software
  • Position : Senior Software Developer
  • Location : Lahore
  • Country : PK

Attention - In the recruitment process, legitimate companies never withdraw fees from candidates. If there are companies that attract interview fees, tests, ticket reservations, etc. it is better to avoid it because there are indications of fraud. If you see something suspicious please contact us: support@jobkos.com

Post Date : 2025-04-11 | Expired Date : 2025-05-11