Mid/Senior Full Stack Engineer

Updated: 13 days ago
Location: Princeton, NEW JERSEY
Job Type: FullTime

The Accelerator is looking for a talented full-stack engineer to play a key role in designing, developing, and enhancing web and mobile applications. The successful candidate will spearhead the design process within the engineering team for responsive web apps, create APIs, oversee code reviews, promote best practices, and improve overall app performance.

 

As a core member of a small cross-functional team, the chosen individual will take the lead in full-stack development as part of product design and iterative development. By constructing shared infrastructure and mentoring junior team members, they will contribute to the organization's mission of supporting policy-relevant research.

 

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. 



Application Development:

- Lead and execute end-to-end development of highly responsive and feature-rich web applications, ensuring a seamless collaboration with end users, UI/UX designers, and product managers. Leverage advanced reactive web frameworks to deliver superior functionality across diverse devices and form factors. Ensure compliance with international regulations (e.g., GDPR and the Right to be Forgotten), and adhere to the highest standards of accessibility for all users.

- Architect, design, and oversee the implementation of robust and scalable Python-based APIs. Work closely with data engineers to enhance application functionalities and user experience, ensuring APIs are fault-tolerant and seamlessly integrate with the team's various tools. Establish best practices, and ensure the API infrastructure supports future growth and scalability.

- Spearhead developing and maintaining desktop and mobile applications across multiple platforms, including Windows, macOS, Android, and iOS. Utilize native and cross-platform technologies such as Electron or similar frameworks to deliver high-performance applications. Oversee the entire development lifecycle, from requirements gathering to deployment and post-release support, ensuring each application meets the highest quality and performance standards.

 

Quality Assurance and Testing:

- Unit Testing and Integration Tests: Develop a comprehensive test suite to validate the functionality of our various applications. This will involve creating unit tests to verify individual components and integration tests to ensure seamless operation across different releases and the entire platform.

 

Collaboration, Best Practices, and Process Improvement:

- Foster and maintain strong collaborative relationships with key stakeholders, including product management, UX/UI designers, and quality assurance, to ensure that project goals, timelines, and deliverables align with organizational objectives.

- Support cross-functional project planning to ensure a comprehensive understanding of requirements and the seamless integration of development efforts, ensuring all team members are aligned and informed throughout the project lifecycle.

- Oversee and conduct thorough code reviews to ensure adherence to the highest standards of code quality, maintainability, and performance. Provide detailed feedback and constructive criticism to encourage continuous improvement.

- Engage in pair programming sessions with junior engineers and peers to offer guidance on debugging, design patterns, and coding techniques. Actively mentor and develop the technical skills and career growth of team members

 

Performance Optimization and Fault Management:

Enhance application performance through sophisticated code optimization, advanced database tuning, and the strategic implementation of optimal algorithms and data structures. Diagnose and resolve application issues, delivering comprehensive fixes and targeted improvements to ensure robust and efficient performance.



Essential Qualifications

  • Web Frameworks: Proficiency in one or more reactive web frameworks such as ReactJS, Svelte, Angular, or similar.
  • Programming Languages: Strong expertise in Python.
  • Cloud Services: Experience with Azure Cloud Services.
  • Data-Centric Development: Proven track record of 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
  • 4-6 years work experience
  • 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 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



36.25

No

Yes

180 days

No

No

No

Mid-Senior Level

#Ll-DP1

Join our Talent Network to receive updates about working at Princeton.
Princeton University job offers are contingent upon the candidate’s successful completion of a background check, reference checks, and pre-employment screening, as applicable.
If you have questions or comments regarding the iCIMS Privacy Policy or iCIMS FAQs , please contact [email protected] .
Go to our careers site.

Similar Positions