Overall Responsibilities
- Design, develop, and maintain robust Perl applications and scripts to support business operations.
- Optimize existing Perl codebases for better performance, scalability, and reliability.
- Collaborate with cross-functional teams, including QA, design, and product management, to plan, develop, and implement APIs, web interfaces, and system integrations.
- Troubleshoot and resolve software defects promptly, ensuring adherence to coding standards, best practices, and project deadlines.
- Assist in the design and implementation of RESTful and SOAP APIs for system integration.
- Participate in code reviews, documentation, and knowledge sharing to uphold quality standards.
- Support deployment and operational activities in Linux/Unix environments.
- Stay current with industry developments and incorporate best practices into development processes.
Software Requirements
Required:
- Perl (version 5.10 or higher) with solid experience in object-oriented programming
- Web frameworks: Dancer, Mojolicious
- Version control: Git (latest versions)
- Databases: MySQL, PostgreSQL, SQLite using Perl DBI and ORM tools
- Testing tools: Test::More, Test::Harness
- Operating systems: Linux/Unix environments
- Scripting: Shell scripting
Preferred:
- Python or additional Perl scripting experience
- Familiarity with modern Perl practices and modules (e.g., Moo, Moose)
- Containerization and deployment tools (e.g., Docker, Jenkins)
- Cloud platforms (AWS, Azure) integration experience
Technical Skills
Programming Languages (Essential):
- Perl (object-oriented programming, data structures, regex)
- Shell scripting
- (Preferred) Python or additional scripting experience
Databases/Data Management (Essential):
- MySQL
- PostgreSQL
- SQLite
- Using Perl DBI and ORM tools for database interaction
Frameworks and Libraries (Essential):
- Dancer and Mojolicious web frameworks
- Testing frameworks: Test::More, Test::Harness
Development Tools & Methodologies (Essential):
- Git for version control
- Agile/Scrum methodologies
- Continuous integration/deployment processes
Security and Protocols (Preferred):
- API security best practices
- RESTful and SOAP API design and implementation
Operating Systems (Essential):
- Linux/Unix environment mastery
- Shell scripting and basic system administration
Additional (Preferred):
- Familiarity with modern Perl practices and modules
- Cloud platform integrations (AWS, Azure)
Experience Requirements
- 7-10 years of professional experience in Perl development, preferably within financial services, fintech, or enterprise-level environments.
- Proven track record in designing and developing high-performance, scalable Perl applications.
- Significant experience working with relational databases and ORM frameworks.
- Demonstrable experience in API design, development, and integration.
- Prior exposure to web frameworks such as Dancer or Mojolicious.
- Experience with automated testing, debugging, and performance tuning.
- Familiarity with Linux/Unix system administration and scripting.
Day-to-Day Activities
- Develop and enhance Perl scripts and applications based on project requirements.
- Collaborate with cross-disciplinary teams in planning and executing system integrations.
- Conduct code reviews, testing, and debugging to ensure code quality.
- Manage version control workflows and document development processes.
- Participate in Agile sprint planning, daily stand-ups, and project meetings.
- Support deployment activities and resolve production issues as they arise.
- Continuously improve coding standards, processes, and developer tools.
Qualifications
- Bachelors degree in Computer Science, Software Engineering, or an equivalent discipline.
- Certifications related to Perl, software development, or system administration are advantageous.
- Proven professional development experience in Perl and related technologies.
- Commitment to ongoing professional development and staying updated with industry trends.
Soft Skills
- Strong analytical and problem-solving skills with a focus on quality and efficiency.
- Excellent collaboration and communication skills within technical and non-technical teams.
- Ability to adapt to changing project requirements and technological advances.
- Effective time management and prioritization abilities.
- Proactive approach to learning and applying new tools and methodologies.
- Demonstrated capacity for critical thinking and innovative solution design