We are seeking a highly skilled PowerBuilder Developer to join our team. The ideal candidate will be responsible for designing, developing, and maintaining complex software applications. The developer will work within an agile development environment and collaborate with cross-functional teams to deliver high-quality software solutions that meet business requirements.
Key Responsibilities
- Lead and manage development efforts using version control tools like GitHub and CI/CD pipelines (Azure DevOps).
- Understand and apply software development life cycle (SDLC) principles and methodologies to support project delivery.
- Design, develop, and maintain applications using object-oriented programming in PowerBuilder 12.2 or greater.
- Work with relational databases, specifically Sybase and SQL Server, including designing, creating, and updating stored procedures, packages, and other database objects.
- Implement and manage database triggers to enforce business logic and data integrity.
- Develop new GUI pages and enhance existing user interfaces to improve user experience.
- Tune and monitor database performance for MSSQL Server and Sybase to ensure optimal system performance.
- Participate in code reviews, maintain code quality, and assist in debugging complex issues.
- Collaborate with team members, business analysts, and stakeholders to analyze requirements and provide technical solutions.
Required Experience
- 6+ years of experience in object-oriented programming with PowerBuilder 12.2 or later.
- Solid understanding and application in the analysis, design, development, testing, and implementation of large automated systems.
- 5+ years of experience with MSSQL Server and 6+ years with Sybase.
- Proven track record of developing major applications in client-server and legacy systems for at least 6 years.
- Experience with 2-tier and N-tier architectures for at least 5 years.
- Experience with mainframe systems is a plus but not mandatory.
Technical Competencies
- Proficiency in developing and modifying PowerBuilder windows, user objects, and structures.
- Strong SQL skills for database manipulation and data retrieval.
- Ability to create and modify stored procedures, triggers, and other database objects.
- Understanding of best practices for performance tuning and monitoring databases.
- Experience with developing user-friendly and effective GUIs.