Indiana University Indiana University IU

IT Positions


Return to top

291878 - Full Stack Developer - Direct link to PeopleAdmin

Job Summary

The IU Institute for Network Science (IUNI) is seeking 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. The developer will 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.

This position is posted at a PAE-3IT level but may be filled at a PAE-2IT level depending on the candidate’s qualifications. Although they will be similar, the duties and responsibilities may differ if filled at the lower rank. Please see the Required Qualifications section below for the qualifications listed for each level.

Required Qualifications

PAE-3IT Requirements:

Bachelor’s degree in Computer Science, Informatics, or a related field and two years of experience in programming (backend and frontend), web design / development, and working with relational databases. Experience with backend programming (PHP, Python, or Node.js) and relational databases using SQL, specifically PostgreSQL. Experience with Single Page Applications (SPAs) with REST APIs. Advanced knowledge of frontend JavaScript frameworks (Vue.js, Angular, or React). Frontend design experience using a CSS Framework (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. Ability to communicate effectively.

PAE-2IT Requirements:

Bachelor’s degree in Computer Science, Informatics, or a related field. Experience in programming (backend and frontend), web design / development, and working with relational databases. Strong understanding of backend programming (Python, PHP). Strong understanding of relational databases using SQL. Understanding of frontend programming (HTML, CSS, JavaScript). Working knowledge of Linux. Strong team player. Proven ability to learn and adapt quickly to complex, existing projects with aggressive deadlines. Ability to manage multiple large projects at once. Ability to communicate effectively.

Preferred Qualifications

PAE-3IT: Advanced Python knowledge. Knowledge of graph databases (Neo4j, Tigergraph, or Agensgraph). Experience with cloud technologies (AWS, Azure) and virtual machines and containers (VMWare, OpenStack, Docker). Experience with Vue.js and Cordova. Mobile application development experience. Experience with JavaScript graphic libraries (D3, NVD3, Sigma.js). Experience with build tools (Gulp, Grunt, Webpack, NPM). Knowledge of CSS Preprocessors (Sass, Less). 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).

PAE-2IT: Advanced Python knowledge (Including FGlask). Experience with cloud technologies (AWS, Azure) and virtual machines and containers (VMWare, OpenStack, Docker). Experience with JavaScript graphic libraries (D3, NVD3, Sigma.js). Understanding of Network Science, Graph Theory, and Network Visualization. Experience working with an Agile Development Team (Scrum).