Skip to main content

About The Position


We are looking for an experienced Perl Catalyst Developer to join our team in building robust, scalable web applications. As a Perl Catalyst Developer, you will be responsible for creating high-performance applications, working with cross-functional teams to understand project requirements, and translating those into functional and efficient code. This role involves both backend and front-end work, with a focus on the MVC (Model-View-Controller) architecture.

Key Responsibilities


  • Design, develop, and maintain web applications using the Catalyst framework, following best practices and standards.
  • Implement and manage application components including controllers, models, and views to create seamless user experiences.
  • Develop database-driven applications using DBIx::Class (or other ORMs) and work with relational databases like MySQL, PostgreSQL, or others.
  • Create and maintain RESTful APIs for data exchange between the server and front-end applications.
  • Implement user authentication and authorization systems using Catalyst plugins to ensure secure access control.
  • Optimize application performance through caching, query optimization, and profiling to enhance response times and scalability.
  • Write unit and integration tests using Perl testing frameworks like Test::More and Catalyst::Test to ensure code quality and reliability.
  • Collaborate with front-end developers to integrate user-facing elements with server-side logic.
  • Monitor and troubleshoot application issues, providing timely fixes and improvements to the codebase.
  • Document technical designs, procedures, and code to maintain clear project records.
  • Stay updated on Perl and Catalyst community developments, incorporating new best practices and tools into development.

Required-Skills-And-Qualifications


  • 5+ years of overall experience, with a strong understanding of Modern Perl practices.
  • 3+ years of experience with PERL programming, including proficiency in Catalyst MVC, routing, and plugins.
  • Proficiency in DBIx::Class for ORM and strong SQL skills for database interaction.
  • Experience in front-end technologies (HTML, CSS, JavaScript) and templating systems (e.g., Template Toolkit) to build and integrate views.
  • Strong command of regular expressions for text processing and data manipulation.
  • Experience with RESTful API development and familiarity with JSON, XML, and AJAX.
  • Knowledge of web security best practices, including data sanitization, session management, and protection against XSS and SQL injection.