Senior Software Developer- PRGTK

Beirut , Lebanon
full-time

Aspire Software is looking for a Senior Software Developer to join our team in Lebanon.

Here is a little window into our company: Aspire Software operates and manages wholly owned software companies, providing mission-critical solutions across multiple verticals. By implementing industry best practices, Aspire delivers a time sensitive integration process, and the operation of a decentralized model has allowed it to become a hub for creating rapid growth by reinvesting in its portfolio.

About the Role :
In short, we are looking for somebody with extraordinary software development skills to help our legacy team, but without you having the burden of learning the legacy language.

Key Responsibilities

1- Primary responsibility: Refactor the PowerBuilder codebase to modernize the database

technology and schema (AI-first workflows)

  • Lead and execute the refactoring of a large PowerBuilder codebase so it can use a more modern database technology and schema (including changes to queries, data access patterns, and business logic assumptions).
  • Use AI development tools extensively (e.g., Codex / AI code assistants) to:
    • navigate unfamiliar legacy modules efficiently;
    • generate safe refactoring candidates and step-by-step modernization plans;
    • accelerate test creation, documentation, and repetitive modernization tasks.
  • Apply today’s engineering best practices to a legacy environment:
    • systematic refactoring and standardization (patterns, error handling, resilience);
    • automated testing strategy adapted to legacy constraints;
    • code review standards and maintainability improvements;
    • performance and data correctness validation.
  • Identify and implement the tools, processes, and guardrails that enable non-legacy developers (generalist developers) to contribute effectively to PowerBuilder modernization via AI assisted workflows:
    • AI interaction” playbooks (prompting patterns, validation loops, safe iteration);
    • definition-of-done checklists (tests, diff validation, DB/data checks);
    • triage patterns for risky changes and rollback strategies.
  • Collaborate closely with the existing PowerBuilder team to align on:
    • modernization architecture and target database/schema decisions;
    • phased execution strategy (milestones, sequencing, risk management);
    • best practices and knowledge transfer, ensuring the work is maintainable long-term.
  • Collaborate across the stack (SQL Anywhere / PowerBuilder / services / cloud) to ensure refactoring does not break synchronization, integrations, or customer workflows

2) Secondary responsibility: Plan an eventual on-prem technology migration

  • Review the current on-prem legacy architecture, identify modernization/migration risks, and propose a systematic plan to improve and ultimately migrate it.
  • Participate (with the legacy PowerBuilder team and the broader engineering group) in the architecture, planning, and execution of an eventual migration where legacy on-prem functionalities are moved out of the PowerBuilder codebase into a more modern target solution.
  • Produce a pragmatic roadmap (phases, dependencies, client impact, backward compatibility strategy)

Requirements

  • Bachelor’s degree in computer science, engineering, or a combination of relevant expertise.
  • Senior developer experience delivering and maintaining production software, with strong debugging and problem-solving skills.
  • Mastery of python and/or node.js.
  • Extensive experience (or demonstrated mastery) with AI-assisted development tools and workflows (e.g., Copilot, Codex, ChatGPT), including how to validate AI output safely.
  • Strong knowledge of relational databases and SQL (ideally SQL Anywhere and/or PostgreSQL).
  • Strong knowledge of Git and Git workflows.
  • Experience with Agile development methodologies (e.g., Scrum, Kanban).
  • As a senior with assigned responsibilities: demonstrate initiative and autonomy.
  • Collaborative team spirit.
  • Ability to work in English.

Nice To Have

  • Experience developing a desktop application on the Windows OS.
  • Proven ability to modernize and refactor legacy codebases (large, business-critical, imperfectly documented).
  • PowerBuilder experience (or strong curiosity and ability to ramp up quickly).
  • Experience with database migrations (schema evolution, query rewrites, performance tuning,
  • data validation).
  • Experience with distributed on-prem environments and “client site” constraints.
  • Experience with planning migrations (phased rollout, coexistence, backward compatibility).
  • Ability to work in French.
Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Senior Software Developer Q&A's
Report this job
Apply for this job