Perl Developer
WebPros
Remote, Europe
Position Overview
The Software Development Engineer II or III is responsible for the design, implementation and maintenance of new and existing database-backed Web applications using Perl in a Linux environment The ideal candidate should possess advanced coding and debugging skills in object-oriented Perl within the context of web development and consumption of REST APIs. While not essential, proficiency in front-end development with JavaScript and related frameworks is advantageous.
This position can be remote within European Union, preferably Bulgaria and Romania.
Responsibilities
Development:
- Write backend Perl code to back performant web applications that use JavaScript frontends;
- Collaborate with frontend developers to translate design specifications into backend REST APIs in Perl;
- Ensure applications have high performance, reliability, and scalability;
- Debug issues in Web applications;
- Apply principles of object-oriented programming to create modular, maintainable, well-documented and scalable code;
- Adhere to generally accepted best practices in Perl software development as well as established departmental coding standards;
- Refactor existing code as needed with attention to detail as to the implications of such refactoring on the overall system.
Performance Optimization:
- Utilize tools for performance profiling and optimization to enhance the speed and responsiveness of Perl applications;
- Analyze and optimize code for improved performance.
Testing:
- Conduct thorough testing on all work prior to submitting it for code review;
- Write unit tests to ensure the quality of the developed software.
Configuration Management:
- Proficient in using Git for version control, including branching, merging, and resolving conflicts.
Collaboration:
- Work closely with cross-functional teams, including backend developers, designers, quality assurance analysts and product managers, to deliver high-quality software solutions;
- Participate in code reviews and provide constructive feedback to peers.
Problem Solving:
- Analyze and troubleshoot issues reported by users or identified during testing;
- Proactively identify and address performance bottlenecks and other potential issues.
Agile Development:
- Contribute to an Agile development environment, participating in sprint planning, stand-ups, and retrospectives;
- Demonstrate flexibility in adapting to changes and improvements in the development process;
- Use collaborative tools such as Jira to track progress of all work.
Continuous Learning:
- Stay updated on the latest industry trends, technologies, and best practices;
- Share knowledge within the team and mentor junior developers.
Qualifications
- 5+ years of experience in Software Development with Perl;
- Bachelor’s degree in a related field preferred;
- Intermediate SQL query development and optimization;
- Knowledge of the Perl debugger;
- Understanding of how to work with XML and JSON programmatically;
- Experience developing database schemas with MySQL (preferred) or other RDBMS;
- Knowledge of security best practices in web development;
- Experience with Continuous Integration/Continuous Deployment (CI/CD) pipelines;
- Familiarity with frontend development techniques and JavaScript;
- Advanced understanding of the Linux operating system and the Linux command line;
- Ability to remain highly productive in a fully remote environment by good time-management practices and maintaining good communication with team members via email, instant messaging platforms and other collaboration tools.
Apply Now
Don't forget to mention EuroTechJobs when applying.