Developer Full-Stack (45134)

Northwestern IT is looking for a creative, collaborative developer to produce software for innovative learning and research projects. This position is part of Northwestern’s Academic Software Development team, a talented group of developers and designers who partner with faculty members and units across the university to create cloud, web, and mobile applications that enable engaged teaching, learning, and research.  

This position focuses on front-end programming; however, we are looking for a full-stack developer who is familiar with all stages of the software development lifecycle and is comfortable with both front-end and back-end programming. We welcome applications from a wide range of technical backgrounds and provide training and professional development opportunities. 

The position also participates in researching and developing academic applications of emerging technologies such as augmented and virtual reality. 

Northwestern IT strongly values diversity in all forms. We encourage women, racial and ethnic minorities, individuals of all sexual orientations and gender identities, individuals with disabilities, and veterans to apply. 

Please provide a cover letter and resume. Short-listed candidates may be asked to share samples of work. 

Job Summary
Explores, develops, codes, tests, and debugs new software or enhancements to existing software. Typically works with senior staff but may coordinate smaller or less complex projects independently. Designs and implements basic technical solutions ensuring that business needs and requirements are met. Performs basic system integration tasks. Provides estimation for assigned tasks. 

Responsibilities  

  • Develop cloud-based web applications and API integrations on AWS and/or GCP. 
  • Implement front-end designs in modern JavaScript frameworks (Vue, React) and template engines (E.g., Python Jinja) 
  • Work collaboratively with designers to translate UX/UI deliverables into built features. 
  • Design, implement, and troubleshoot the integration layers between front-end and back-end APIs. 
  • Ensure use of best practices for development and security. 
  • Ensure cross-platform optimization for mobile devices 
  • Assist with tier 3 support tickets. 
  • Actively research industry trends and best practices 

 

Minimum Qualifications 

  • Experience developing cloud-based web applications using JavaScript frameworks (Vue/React), producing and consuming RESTful APIs, familiarity with relational or NoSQL databases, JavaScript or TypeScript, Python, CSS3, HTML5, Git Version Control.  
  • Demonstrated ability to perform debugging, code documentation, and use-case analysis. 
  • Familiarity with test-driven development (TDD) or behavior-driven development (BDD). 
  • Ability to stand up and administer cloud infrastructure based on infrastructure-as-code (serverless framework or terraform). 
  • Familiarity with DevOps basics (docker containers, container registry).  
  • Familiarity with WCAG 2.0 Web Accessibility guidelines. 
  • Two years of relevant experience or combination of education and experience  
  • Strong verbal and written communication skills. 
  • Bachelor’s degree or combination of education and experience. 

Preferred Qualifications 

  • Experience building web applications using client-side libraries Vue and React, JS bundlers, CSS3 preprocessors, HTML5 APIs.  
  • Experience querying SQL and NoSQL databases from JS and Python.  
  • Experience integrating services using REST APIs and familiarity with authentication and authorization best practices. 
  • Experience working with UX/UI designers and translating UX/UI deliverables into full web-based implementations. 
  • Experience working as part of a cross-functional team. 
  • Familiarity with Agile (Scrum or Kanban) Project Management approach.   
  • Experience producing HMTL5 markup that implements WCAG 2.0 Web Accessibility guidelines. 
  • Experience extending web content management systems with custom modules/plugins/themes (WordPress/Craft CMS/PHP).  
  • Submitting pull requests and using Git version control. 
  • Excellent verbal and written communication skills. 
  • Bachelor’s degree or combination of education and experience. 
  • Interest in exploring emerging technologies including augmented and virtual reality, applied machine learning solutions, and others. 

Benefits:
At Northwestern, we are proud to provide meaningful, competitive, high-quality health care plans, retirement benefits, tuition discounts and more! Visit us at https://www.northwestern.edu/hr/benefits/index.html to learn more.

Work-Life and Wellness:
Northwestern offers comprehensive programs and services to help you and your family navigate life’s challenges and opportunities, and adopt and maintain healthy lifestyles.
We support flexible work arrangements where possible and programs to help you locate and pay for quality, affordable childcare and senior/adult care. Visit us at https://www.northwestern.edu/hr/benefits/work-life/index.html to learn more.

Professional Growth & Development:
Northwestern supports employee career development in all circumstances whether your workspace is on campus or at home. If you’re interested in developing your professional potential or continuing your formal education, we offer a variety of tools and resources. Visit us at https://www.northwestern.edu/hr/learning/index.html to learn more.

 

APPLY

 

Questions?
For consideration, current employees must submit an online application. For specific questions about this position, current employees may contact James Fyfe at chris.fyfe@northwestern.edu. External candidates should be directed to apply via Northwestern’s career site at careers.northwestern.edu