Overview
The Lead Developer/Analyst I is responsible for leading development efforts for new (green field) custom applications as well as leading in the analysis and implementation of major enhancements to existing custom applications. This position is responsible for delivering high-quality applications, services, and integrations as well as providing long-term support (5+ years) for applications where business needs are ever evolving. The position requires working with other developers, business analysts, business partners, testers, architects, and managers within OIT. Excellent communication and interpersonal skills are essential.
Responsibilities
- Develop new, and enhance existing, custom software applications
- Works closely with OIT staff within an Agile SDLC Methodology to design, code, test, debug and support custom web applications
- Participate in the story grooming process. Work with BA to understand scope and requirements. Work with QA to understand and support acceptance criteria. Work with the architect to properly implement design architecture and security requirements.
- Work with management to plan and lead implementation changes to support deployments.
- Write clean and flexible code
- Ensure that projects follow all standards and processes regarding code versioning, merging, tagging, and building
- Ensure the pull request process is followed and lead code reviews
- Ensure that applications adhere to all security standards
- Ensure that UIs adhere to all required accessibility standards
- Follows all of Princeton’s data confidentiality policies
- Ensure that code has the proper level of automated testing
- Provide and lead application production support
- Contribute to the technical standards setting process
- Collaborate with other developers
- Mentor junior developers
- Promote an environment of continual learning and improvement
- Work with management to evaluate new technologies and lead proof-of-concept projects as needed
- Lead special projects as assigned by management.
Qualifications
Essential Qualifications
- 5+ years’ experience as a Full Stack Developer with leadership responsibilities building custom applications and services
- Excellent interpersonal, writing and communications skills. Ability to communicate effectively with a diverse user base having varied levels of technical proficiencies
- Ability to work independently, with little or no supervision
- Ability to work effectively in teams
- Ability to manage and lead multiple assignments, determine priorities, communicate effectively with team members and management, and support other team members
- Expert in Web languages: HTML, CSS
- Expert in Development Languages: Java, JavaScript, Typescript
- Expert in Application Frameworks: Spring/Springboot, Angular
- Expert in Relational Database design, implementation, queries, and reporting (DDL, SQL)
- Experience using JIRA to support an Agile workflow (SCRUM)
- Experience collaborating with Business Analyst and UX/UI design teams to understand project requirements and groom user stories
- Writes clean, efficient, and maintainable code, following security and accessibility guidelines and coding standards
- Experience developing high-quality custom solutions using Angular and Spring/Springboot and related technologies while adhering to accessibility and security standards and best practices
- Experience conducting thorough testing of applications to identify and fix defects or issues
- Experience building back-end processes and APIs that are performant and scalable
- Experience building back-end integrations between systems using APIs, file transfers, or database links
- Stays up to date with industry trends, technologies, and best practices related to full-stack development in Angular, Spring, relational databases and other related technologies
- Experience leading code reviews and contributing to the continuous improvement of development processes and practices
- When provided access to personal, proprietary and/or otherwise confidential data, maintains such data in the strictest confidence and follows procedures to ensure the privacy, security and proper use of data
- Education: A bachelor’s degree (Computer Science or related fields preferred) or equivalent work experience
Preferred Qualifications
- Experience with Oracle and PL/SQL relational database technologies
- Experience with Azure and Azure DevOps
- Experience with JEE Application Framework (JSP, JSF, EJB)
- Experience with WebLogic Application Server
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
Standard Weekly Hours
36.25
Eligible for Overtime
No
Benefits Eligible
Yes
Essential Services Personnel (see policy for detail)
No
Physical Capacity Exam Required
No
Valid Driver’s License Required
No
Experience Level
Director
Read Full Description