Lead Architect, Software Development
Department Software and Application Svs
Category Information Technology
Full-Time / Part-Time Full-Time
Software Infrastructure Services (SIS) is a group of highly-technical, highly-competent technologists who support the software infrastructure necessary to provide academic and administrative computing at Princeton University. The Lead Architect for Software Development is the primary technical resource charged with enabling the entire team to excel in all of the various functional areas assigned to SIS, including, but not limited to: APIs, Puppet, Git, Mobile Apps, Windows, Linux, RDBMS, PL/SQL, Docker, Python, PHP, and other technologies. Working closely with the Director of SIS, the duties of the position include:
- Analysis, discovery and dissemination of industry best practices and standards.
- Collaborating with all team members to enable and mentor across all areas.
- Prototyping and building proof of concept installations to further the efforts of the team.
- Analysis of existing design patterns with the intent to refactor as necessary.
- Analyze, discover and disseminate best practices and standards for modern software development practices for both on-premise and cloud-based applications.
- Design and implement CI/CD processes based on industry best practices.
- Experiment, prototype, design and implement novel solutions to new challenges.
- Enable, mentor and lead a group of senior developers to adopt best practices and procedures.
- A minimum of 8 years of experience in the development, deployment and support of enterprise applications in a complex organizational setting.
- Broad technical knowledge and expertise in enterprise application development tools, relational databases, computer architecture principles and information systems security.
- Familiarity with modern software IDEs and related support systems.
- Expertise with Oracle RDBMS and Microsoft SQL Server RDBMS.
- Ability to be a strong mentor.
- Very strong interpersonal skills, communication (oral and written), and the ability to work effectively with diverse teams of people possessing varying technology backgrounds.
- Excellent organizational and project management skills.
- Ability to prioritize and manage multiple complex initiatives and projects serving various customers with available resources.
- Ability to respond quickly to changing business needs and priorities.
- Excellent analytical and problem solving skills and a track record in developing innovative solutions.
- Extensive experience in the installation, upgrade, enhancement, and support of large-scale administrative applications.
- Previous experience working through the full software development life cycle as a lead application developer or architect.
- Ability to work with business analysts on specification development.
- Commitment to Princeton’s core values and providing outstanding customer service.
- Familiarity with NOSQL database technologies.
- Previous experience managing highly technical developers.
- Previous experience operationally supporting production systems.
- Familiarity with cloud hosting options, particularly Microsoft Azure.
Bachelor’s degree in Information Technology and/or Computer Science.
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.