Senior Software Developer working at Aspire Software to modernize PowerBuilder codebase and collaborate with existing teams for legacy transformation.
Responsibilities
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);
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
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).
Associate Product Engineer at Pass the Keys focusing on product - driven software solutions with AI - augmented tools supporting a user - friendly approach in property management.
Teaching Assistant for AI Software Engineering Bootcamp at Digitale Leute School, responsible for mentoring and supporting participants in their learning journey.
Software Development Engineering role at Western Digital for validating products through automation and internal applications. Collaborate with engineering teams to enhance product quality and efficiency.
IT - Consultant working on Linux/Red Hat OpenShift for DATAGROUP, supporting client IT environments. Responsible for concept and operation of OpenShift environments in a team setting.
Sr. Software Engineer designing, coding, and debugging lottery systems at Scientific Games. Collaborating in requirements gathering, supporting production systems, and adhering to development standards.
Lead Software Engineer for Wells Fargo's Fraud and Claims Technology team. Focused on developing scalable fraud detection solutions and leading enterprise - wide technology initiatives.
Lead Specialist Software Engineer developing microservices for Wells Fargo's Customer Information Management Team. Collaborating on technical solutions with strong Java experience and modern technologies.
PLC/HMI Software Developer in established machinery company developing control software for automation systems. Collaborating on system integration and troubleshooting for optimal performance.
Senior Front - End Software Developer translating business needs into components for Content Management Systems. Collaborating with stakeholders, optimizing performance, and leading junior developers.
Software Engineer Intern contributing to library technology development at OCLC. Collaborating with developers to enhance systems and deliver new features.