Overview
A Software Engineer works closely with the Senior Developer & other members of the Development Team.
KEY RESPONSIBILITIES AND ACCOUNTABILITIES
- Analyze the client's requirements to develop functional and technical requirements.
- Estimate time and effort needed for successful implementation of requirements to aid scoping.
- Develop websites and software using PHP/Drupal and Vardot's products.
- Write custom themes, HTML, CSS (Less/Sass), and JavaScript to implement consistent designs.
- Troubleshoot failures during testing, including reproducing faults, evaluating requirements, and documenting root cause analysis.
- Follow the development procedures set forth by Vardot for software development, software integration, and coding standards.
- Participates in all phases of the software development lifecycle, requirements gathering, architecture/design, implementation, testing, release, and maintenance of our enterprise software solutions.
- Collaborate with other developers to review and provide feedback on Drupal modules and custom code.
- Integrate third-party APIs and services into Drupal websites.
- Develop custom APIs and web services for data exchange with external systems.
- Implement and enforce security best practices to protect Drupal websites from vulnerabilities.
Required Skills and Qualifications:
- Experience with the LAMP (Linux, Apache, MySQL, PHP) technology stack.
- Expertise in developing web applications using PHP MVC frameworks or CMSs.
- Expertise in JavaScript, jQuery, HTML & CSS (Less/Sass).
- Thorough knowledge of object-oriented design and design patterns. Solid understanding of web-related technologies like HTTP/S, REST, JSON, FTP, SSH, and SMTP.
- Comfortable debugging client-side issues with Firebug, web development, and similar tools.
- Expertise in using version control systems, preferably GIT.