Skip to main content

This job has expired

Web Application Developer

Employer
Princeton University
Location
New Jersey, United States
Salary
Salary Not specified
Date posted
Jan 31, 2023

Web Application Developer

US-NJ-Princeton

Job ID: 2022-15728
Type: Full-Time
# of Openings: 1
Category: Information Technology

Princeton University

Overview

The Web Application Developer will play a key role in the implementation and/or integration of platforms and systems required to support PPPL’s mission. The Web Application Developer will provide technical expertise to PPPL, build and manage PPPL applications, and support the implementation efforts for programmatic conversion of manually facilitated processes.

This role will develop and maintain an infrastructure for interfacing between different data repository applications including the design of the overall system of applications and infrastructure needed, creating, and maintaining these systems, and automating these processes for long-term sustainability.

This developer will be working on public-facing systems therefore, the successful candidate must possess excellent communication skills for discussion of features and implementation details with product stakeholders.

This position requires 5+ years of demonstrated middle and backend web application development experience.

Are you interested in joining the world’s brightest talent in solving some of the world’s grandest scientific challenges of the 21st century? Princeton Plasma Physics Laboratory (PPPL) is doing just that! Whether it be through science, engineering, technology or professional services, every team member has an opportunity to make their mark on our world. PPPL aims to attract and support people with a rich variety of backgrounds, interests, experiences, and cultural viewpoints. We are committed to equity, diversity, and inclusion and believe that each member of our team contributes to our scientific mission in their own unique way. Come join us!



Responsibilities

This role will need to evaluate and provide programmatic solutions to opportunities that support the overall mission of the Laboratory, support existing custom software applications, and drive innovation towards an automation-first focused work environment.

  • Gather requirements, build, test, debug, and document software designed to support the automation or digitalization of currently manual tasks, or inefficient processes
  • Integrate with several different data sources; logically link data together based on different key factors
  • Provide open and closed data APIs, depending on data sensitivity, to other software applications or users
  • Plan and estimate work on software projects and evaluate third-party software.
  • Assist in facilitating a modern software development environment for the laboratory, providing prime examples of documentation, code review, and best practices
  • Plan and architect new applications and deployment strategies.
  • Backfeed existing applications into source control to facilitate an organized development platform
  • Decompile and interpret existing applications when needed to support new requirement



Qualifications

Education and Experience:

  • Bachelor's degree in Computer Science or other similarly related degree is required.
  • Hands-on experience, with similar responsibilities, working with complex software systems, object-oriented programming, model-view-controller (MVC), web-based applications and services, and distributed architecture.
  • 5+ years of demonstrated web development experience
Knowledge, Skills, and Abilities:

  • Essential minimum required knowledge, skills, competencies, and abilities
    • Understanding of best practices for data modeling and data management
    • Experience building complex web forms that drive workflows and meet contemporary usability guidelines (e.g Section 508) using modern HTML, CSS, or Javascript frameworks for usability and accessibility (front-end interfaces)
    • Demonstrated experience with test-driven development
    • Knowledge and understanding of containerization, including building container images, private repositories and deployment in single node or clustered environments
    • Ability to work in a heterogeneous environment e.g. Windows, Mac OS X, and Linux
    • Willingness to learn new technologies and data/metadata formats
    • Strong verbal and written communication skills
    • Knowledge and understanding of cybersecurity best practices with respect to application development
  • Preferred knowledge, skills, abilities, experience, and other education
    • Demonstrated experience with an object-oriented language, preferably C#
    • Familiarity with databases and scripting languages such as MSSQL, NoSQL (e.g. MongoDB), MySQL/MariaDB NodeJS, ASP.NET, etc.
    • Experience with building/maintaining custom APIs and consuming public or internal APIs
    • Proficiency with common tools for source code version control, collaboration, and deployment including GitLab, GitHub, Ansible, etc.
    • Experience with DevOps concepts and deployment automation
    • Experience with Visual Basic is a plus
Working Conditions:

  • Must be able to work remotely and/or onsite (hybrid work situation).
  • Desk and computer work are required.
  • This position will NOT be supporting Visa sponsorship. Applicants must be currently authorized to work in the United States for any employer.

Princeton University is an Equal Opportunity/Affirmative Action Employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law. EEO IS THE LAW


Please be aware that the Department of Energy (DOE) prohibits DOE employees and contractors from participation in certain foreign government talent recruitment programs. All PPPL employees are required to disclose any participation in a foreign government talent recruitment program and may be required to withdraw from such programs to remain employed under the DOE Contract.

PI202603913

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert