Enable America Jobs

Enable America Logo

Job Information

Princeton University Full Stack Engineer I in Princeton, New Jersey

Full Stack Engineer IUS-NJ-PrincetonJob ID: 2024-19161Type: Full-Time# of Openings: 1Category: Information TechnologyPrinceton UniversityOverview

The Accelerator is hiring a Full-Stack Engineer to help design, develop and optimize web and mobile applications. They'll collaborate with the engineering team to help design responsive web apps, create APIs, conduct code reviews, advocate for best practices, and optimize app performance.

As part of a small cross-functional team, this individual will participate in product design and iterative development to support the mission of powering policy-relevant research by building shared infrastructure.

As someone growing in their expertise, this individual usually plans and executes tasks requiring judgment, adapting standard techniques, and sometimes creating new methods to solve problems. They have enough experience to be confident in their abilities and have completed projects. They typically work independently, receiving instructions on the expected outcomes, occasional technical guidance for uncommon issues, and approval from supervisors before starting projects. They collaborate with others t resolve important questions and coordinate work. They may use advanced techniques.

A remote work arrangement within the United States may be considered for candidates with the appropriate background and experience. University-paid business travel to Princeton, NJ may be required approximately 2-4 times per year.

The term of this appointment is 1 year, with the possibility of renewal based upon satisfactory performance and funding.

Responsibilities

Application Development:

- Work with end users and UI designers to help create responsive and feature-rich web applications using modern reactive web frameworks. Consider internationalization and accessibility requirements.

- Collaborate with data engineers to support the design and implementation of Python-based scalable, fault-tolerant APIs that will improve application functionalities and enhance the user experience.

- Aid in the development and support of desktop and mobile applications running on Windows, OSX, Android or iOS. Applications can be both native and cross platform using Electron or similar.

Performance Optimization and Fault Management:

Performance Tuning and Fault Management: Assist in optimizing application performance through efficient code, database tuning, and leveraging appropriate algorithms and data structures. Help debug issues with applications and provide fixes and improvements.

Best Practices and Process Improvement:

- Code Reviews & Pair Programming: Participate in code review sessions for code quality, consistency, and adherence to best practices. Work with colleagues to help debug issues and improve knowledge and understanding across the team.

- Best Practices and Process Improvement: Adhere to industry best practices in software development; propose and implement process improvements to optimize development workflows.

Quality Assurance and Testing:

- Unit Testing and Integration Tests: Support the build of an effective test suite to work in conjunction with our applications to ensure they function as designed. Integration tests are to be developed to run over releases and ensure effective operation of the platform as a whole.

Qualifications

Essential Qualifications

  • * Web Frameworks: Proficiency in one or more reactive web frameworks such as ReactJS, Svelte, Angular, or similar.
  • * Programming Languages: Strong Python.
  • * Cloud Services: Experience with Azure Cloud Services or another cloud provider for building and deploying cloud-native applications.
  • * Data-Centric Development: Proven experience in building data-centric applications, understanding data pipelines, and performing database management and tuning.
  • * Performance Optimization: Experience in performance tuning of web applications, including profiling and optimizing both front-end and back-end component
  • * Work closely with other teams, including product management, UX/UI designers, and QA for project execution and delivery.
  • * Work closely with other teams, including product management, UX/UI designers, and QA for project execution and delivery.
  • * Education: Bachelor's degree or equivalent work-related experience

Preferred Qualifications

  • * Preferred Qualifications: Bachelors or equivalent experience
  • * Experience with Kotlin, Java, Swift and other mobile programming languages is a plus.
  • * Experience with a server-side specific language like Golang or Rust is highly desirable.

We at the School of Public and International Affairs believe that it is vital to cultivate an environment that embraces and promotes diversity, equity and inclusion - fundamental to the success of our education and research mission. This commitment to diversity informs our efforts in recruitment and hiring as we actively seek colleagues of exceptional ability who represent a broad range of viewpoints, experiences and value systems, and who share Princeton University's dedication to excellence.

Princeton University is an Equal Opportunity/Affirmative Action Employer - https://rrr.princeton.edu/eop 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. KNOW YOUR RIGHTS - https://www.eeoc.gov/sites/default/files/2022-10/EEOCKnowYourRightsscreenreader10_20.pdf

https://www.click2apply.net/qnnnKNF452W6RIMAbSGgnRApply Here: https://www.click2apply.net/qnnnKNF452W6RIMAbSGgnRPI241188031

DirectEmployers