IT Positions


Return to top

68593 - Full Stack Developer - Direct link to PeopleAdmin

Job Summary

The IU Institute for Network Science (IUNI) seeks a full stack developer to fill a key role in designing and developing a large scale data storage and access system for a multi-year, multi-million dollar project. The developer will support and collaborate with IUNI’s existing IT team and key stakeholders in the planning, design, programming, testing, implementation, and support of the system.

Develop methodologies for extracting, manipulating, displaying, and securely storing data as needed to meet project requirements. Primary responsibilities will include developing ground breaking, high performance, backend solutions, including APIs and Databases, to manage and query large data sets, developing web-based frontend interfaces to the data, managing cloud-based hosting and computing environments, and interfacing with existing systems to provide secure access across a variety of platforms.

Required Qualifications

REQUIRED: Bachelor’s degree in Computer Science, Informatics, or related field and two years of experience in programming (backend and frontend), web design/development, and working with relational databases.

Experience with backend programming (e.g. PHP, Python, or Node.js); relational databases using SQL, specifically PostgreSQL. Experience with Single Page Applications (SPAs) with REST APIs. Advanced frontend JavaScript frameworks (e.g. Vue.js, Angular, or React). Frontend design experience using a CSS Framework (e.g. Bootstrap or Foundation). Basic Linux administration skills.

Ability to manage multiple large projects at once. Strong team player. Proven ability to adapt quickly to complex, existing projects with aggressive deadlines.

Preferred Qualifications

Advanced Python knowledge; Graph Databases (e.g. Neo4j, Tigergraph, or Agensgraph); experience with cloud technologies (AWS, Azure) and virtual machines and containers (e.g. VMWare, OpenStack, Docker etc.); experience with Vue.js and Cordova; mobile application development experience; experience with JavaScript graphic libraries (e.g. D3, NVD3, Sigma.js); experience with build tools (e.g. Gulp, Grunt, Webpack, NPM, etc.); CSS Preprocessors (e.g. Sass, Less, etc.); experience with R (Shiny); some familiarity with Java, Hadoop, HBase, Spark and other Big Data Cluster Computing Frameworks; understanding of Network Science, Graph Theory, and Network Visualization; experience working with an Agile Development Team (Scrum).