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.
Location:
- Remote: Europe (preferably Bulgaria and Romania)
- Hybrid/On-site: in our office locations (Sofia/Bulgaria, Cologne/Germany, Barcelona/Spain)
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.