Jobs

    Full Stack Engineer I - Princeton, New Jersey, United States - Princeton University

    Princeton University
    Princeton University Princeton, New Jersey, United States

    3 weeks ago

    Default job background
    Permanent
    Description
    Overview:

    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 featurerich web applications using modern reactive web frameworks. Consider internationalization and accessibility requirements.
    • Collaborate with data engineers to support the design and implementation of Pythonbased scalable, faulttolerant 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 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.

    Standard Weekly Hours:

    36.25

    Eligible for Overtime:

    No

    Benefits Eligible:

    Yes

    Probationary Period:

    180 days

    Essential Services Personnel (see policy for detail):

    No

    Physical Capacity Exam Required:

    No

    Valid Driver's License Required:

    No

    Experience Level:

    Associate

    :

    #Ll-DP1


  • Princeton University Princeton, New Jersey, United States Permanent

    Overview: · The Capital Project Scheduler (CPS) will provide technical expertise and substantial construction industry experience in all matters related to the practical, accurate construct of large capital project construction CPM schedules. The capital project scheduler will al ...