JavaScript Developer - Flux, REact
Location: Philadelphia, PA
Work on a team of smart and fun people in a relaxed office environment at a prestigious institution, collaborating on the development of software that is used by a global audience of scientists. Receive high levels of technical autonomy while using a mix of tested and cutting-edge languages and tools. Enjoy work/life balance and a flat management structure while doing good for the world.
The University of Pennsylvania is Philadelphia's largest private employer and consistently ranks as a top 10 university in the US. Penn is hiring a JavaScript developer to join the multi-national EuPathDB project. The project consists of multiple web sites including PlasmoDB.org, a high-profile scientific website and data mining platform used by researchers worldwide in efforts to learn more about the parasite that causes malaria. The project is funded by the National Institute of Health (NIH) and led by principal investigator and renowned Penn microbiologist David Roos.
Responsibilities
Penn is looking for a JavaScript Developer to join an established team of 30+ developers and biologists working on highly visible web sites integrating diverse large-scale datasets relevant to various aspects of global infectious disease biology (EuPathDB.org). A new component encompassing clinical and epidemiological data (particularly related to enteric pathogen disease) is expected to significantly extend the existing genomics and bioinformatics resources, engaging a broad community of clinical and public health researchers. The JavaScript Developer will co-design and evolve a large-scale ReactJS/Flux client-side application featuring sophisticated scientific user interface components and visualizations.
You will help transition our JavaScript codebase to Typescript/ES6, develop against a growing REST service, and participate in the implementation of a server-side (Java) data mining system.
Penn prefers candidates with demonstrated expertise in computer-human interaction and user interface design.
The successful applicant will create quality code, modular designs and clean APIs, using external frameworks as needed.You will work collaboratively within a six member team of software developers to actively share design ideas on a daily basis, and work with biologists and other database users to help translate complex scientific use cases into effective tools and interfaces.
The position combines the advantages of an academic environment with the rigor of developing a production system. Work in an intellectually challenging, yet relaxed environment. Enjoy flexible work hours and excellent vacation, tuition, health and retirement benefits. Work on a resource that makes a difference in the health of millions of people. Note that this position will join a long-standing program with multiple performance sites
Requirements
JUNIOR LEVEL:
- BA/BS in Computer Science, Statistics, Mathematics, Biology or related field is required
- 3+ years relevant programming experience is strongly preferred
- In-depth knowledge of JavaScript and CSS
- Preferred: interest and skill in user experience design, working knowledge of Java, understanding of service-oriented architecture, experience in a UNIX development environment.
- Comfort with standard architectural patterns & best practices, and concepts in computer science
- Strong interpersonal skills, enabling effective communication with a collaborative team
- Interest and/or experience in bioinformatics and genomics is a plus
SENIOR LEVEL:
- Bachelor’s degree and a minimum of three years of programming or systems analysis experience or an equivalent combination of education and experience are required
- Master’s degree in Computer Science, Statistics, Mathematics, Biology or related field strongly preferred
- 5+ years relevant programming experience strongly preferred
- In-depth knowledge of JavaScript and CSS
- Preferred: interest and skill in user experience design, working knowledge of Java, understanding of service-oriented architecture, experience in a UNIX development environment.
- Comfort with standard architectural patterns & best practices, and concepts in computer science
- Strong interpersonal skills, enabling effective communication with a collaborative team
- Interest and/or experience in bioinformatics and genomics is a plus
Penn offers an extensive benefits package that includes healthcare and tuition benefits for employees and their families, retirement benefits, professional development opportunities, health and wellness programs, and generous paid time off (about four weeks for new hires). University city location is convenient to public transit.