Full Stack Developer
The Lundquist Institute Office of Public Affairs is looking for a Full Stack Developer to produce scalable website software solutions and work easily on both the back end and front-end of systems. Reporting to the Sr. VP for Public Affairs, the full stack developer will build new web pages and improve and update the Institute website. As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages especially PHP since our CMS is Drupal, development frameworks, and third-party libraries. You should also be a team player with a knack for visual design and utility.
Responsibilities
· Design client-side and server-side architecture
· Participate in the design and creation of scalable software
· Write clean, functional code on the front- and back-end
· Test and fix bugs or other coding issues
· Build the front-end of applications through appealing visual design
· Develop and manage well-functioning databases and applications
· Write effective APIs
· Test software to ensure responsiveness and efficiency
· Troubleshoot, debug and upgrade software
· Create security and data protection settings
· Build features and applications with a mobile responsive design
· Write technical documentation
· Work with data scientists and analysts to improve software
· Write well-designed, testable, efficient code by using web development best practices
· Work with stakeholders to gather and refine specifications and requirements based on technical needs
· Create and maintain software documentation
· Ensure cross-browser compatibility of new features
· Be responsible for maintaining, expanding, and scaling our site
· Stay plugged into emerging technologies and industry trends and apply them to operations and activities
· Collaborate with web designers to realize visual design intent
Requirements and skills
· Experience with and deep knowledge of Drupal Content Management System
· Proven experience as a Full Stack Developer or similar role
· Knowledge and experience with Salesforce CRM highly desired and how to manage website interface with a CRM required
· Experience developing desktop and mobile applications
· Familiarity with common stacks
· Knowledge of multiple front-end languages and libraries (e.g., PHP, HTML/ CSS, JavaScript, XML, jQuery)
· Knowledge of multiple back-end languages (e.g., C#, Java, Python) and JavaScript frameworks (e.g., Angular, React, Node.js)
· Familiarity with databases (e.g., MySQL, MongoDB), web servers (e.g., Apache) and UI/UX design
· Excellent communication and teamwork skills
· Great attention to detail
· Organizational skills
· An analytical mind
· Bachelor’s degree in Computer Science or relevant field, or equivalent work experience