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.