The Staff Engineer is part of the Institute for Software Integrated Systems at Vanderbilt University and is a key individual contributor responsible for writing custom PHP code to support a research project and website (cps-vo.org) collectively referred to as the Cyber-Physical Systems Virtual Organization ("CPS-VO"), which is sponsored by the National Science Foundation. This is a permanent, full-time, entry-to-mid-level development position. Reporting directly to the System Architect, the Staff Engineer regularly collaborates with a team including but not limited to one or more Principal Investigators, Research Project Managers, Program Coordinators, and other engineers.
The Institute for Software Integrated Systems conducts basic and applied research in the area of systems and information science and engineering. Applications of its technology span a wide range of software-intensive systems from small embedded devices, through real-time distributed systems, to globally deployed complex systems. Software is increasingly essential to the functions of these systems, and it is also the primary means of adapting them to their environments and users. Our research interests lie in the theoretical foundations, modeling, design, engineering, and educational aspects of these systems.
Duties and Responsibilities
* Write clean, well-commented custom PHP code for a Drupal-based research website * Clarify sponsor and customer requirements for new software feature requests * Plan and research solutions to satisfy new software feature requests * Determine work-arounds and write patches for software bugs * Migrate custom modules and perform database extract/transform/load (ETL) from Drupal 6 to Drupal 8 * Develop software to assist with integrating third-party APIs and applications into our platform * Perform quality assurance and usability testing on software research artifacts * Plan for and successfully manage multiple varying priorities * Produce clear technical documentation * Perform Linux system configuration and administration * Research, implement, and maintain ancillary software in support of project goals * Develop, present and support technical presentations and training * Participate in 2-3 team meetings per week * Travel 1-2 weeks per year for project review meetings
Profile of an Ideal Candidate
A bachelor's degree in computer science, engineering, or related field is necessary.
Five or more years' equivalent experience may be considered in lieu of a four-year degree.
The following skills are necessary:
Experience troubleshooting in a LAMP (Linux, Apache, MySQL, PHP) environment
PHP - Must be highly comfortable with coding custom solutions, based on a minimum of 1-2 years' current professional experience
MySQL - Must be comfortable writing and optimizing complex queries
Experience working with the following programs is preferred:
Both SVN and GIT
Experience with the following skills is preferred:
Performance & security tuning
Internal Number: 1902254
About Vanderbilt University
Vanderbilt University is a center for scholarly research, informed and creative teaching, and service to the community and society at large. Vanderbilt will uphold the highest standards and be a leader in the quest for new knowledge through scholarship, the dissemination of knowledge through teaching and outreach, and the creative experimentation of ideas and concepts. In pursuit of these goals, Vanderbilt values most highly intellectual freedom that supports open inquiry, equality, compassion, and excellence in all endeavors.