DIRECTOR OF SOFTWARE DEVELOPMENT

Location
Philadelphia
Posted
Apr 17, 2018
Institution Type
Four-Year Institution

Duties: Led by Penn professors Angela Duckworth and Katherine Milkman, the Behavior Change for Good Initiative unites leaders in the social sciences, medicine, computer science, and neuroscience, making this the greatest interdisciplinary effort in history to change behavior for good. The Initiative is developing an interactive digital platform to improve daily decisions about health, education, and savings. The Director of Software Development will lead the development, maintenance and execution of this platform, including the design, architecture, and scaling of the platform. The Director of Software Development will be the technical manager of the development team and the technical liaison to the research team. Working collaboratively with the research team, the Director of Software Development will develop and modify procedures to solve complex problems; be responsible for program design, development, testing, debugging, maintenance, and documentation; and maintain full knowledge of all phases of systems development methodology and strategies, while adhering to departmental technical, quality assurance, ethics and IT security standards. This position will have 2 to 3 direct reports. This is a grant-funded position.

Qualifications: Required
* B.A./B.S. in Computer Science (or a related field)
* Have at least 7+ years of experience working with a web framework
* Have at least 3 + years experience in a DevOps environment
(or equivalent combination of education and work experience)
* Proven technical management experience in leading cross-functional development teams consisting of three or more software engineers.
* Proven experience in delivering complex software applications and/or platforms
* Experience in Agile/Scrum methodologies
* Experience with systems architecture and solid knowledge of DevOps
* Deep knowledge of Python, SQL, various forms of JavaScript (front-end frameworks, libraries, APIs), database optimization, and HTML5/CSS3 for web development
* Proven experience with and knowledge of Amazon Web Services (AWS) at scale
* Proven experience with modern MVC programming frameworks, version control, automated testing
* Solid knowledge of NodeJS, Mongo, Angular, React
* Solid knowledge of relational databases, NoSQL data stores, database design and querying
* Have dealt with a large scale, including architecting such systems in a cloud environment
* Have expertise in troubleshooting and tuning systems
* Have experience of system failures and managing large volumes of experimental data
* Creative problem solving skills and strong analytical skills required
* Be self-starting, pro-active and organized, as well as being capable of long-term thinking
* Demonstrated ability to continually learn new skills both technical and non-technical
* Demonstrated ability to multi-task and work effectively within tight turnaround schedules
* Excellent verbal, written and technical communication skills and interpersonal skills

Preferred
* Master's degree or PhD in Computer Science (or related field)
* Extensive engineering experience in fast-growing, consumer-facing, data-driven startups
* Experience building smoke tests and other types of automated system testing processes
* Experience managing clusters of databases (specifically Postgres)
* Experience in Nginx, Apache, and Linux/Unix
* Experience in full-stack development
* Experience in systems administration
* An enjoyment of automation and have experience with configuration and app deployment via Ansbile, Chef, Puppet or similar platforms
* Previous experience with or knowledge of academic research (as it relates to technical needs)

Reference Number: 07-28522

Salary Grade: F

Employment Type: Exempt

Org: Behavior Change for Good

Special Requirements: Background check required after a conditional job offer is made. Consideration of the background check will be tailored to the requirements of the job.

Job Family: E-Information Systems/Technology

Similar jobs

Similar jobs