Within Emory University’s Library and Information Technology Services (LITS) organization, the Assistant Director, Software Engineering leads an innovative team to design and implement custom software applications that support and advance Emory University’s mission. Working with the Director, fellow leadership and direct reports, the incumbent leads a high performing team of front end and back end software engineers, establishes technical patterns and best practices, and matures the LITS Software Engineering program to deliver quality software applications and consulting services within the University. The incumbent collaborates with Emory’s world class researchers, physicians, students, and staff to help advance discoveries in health sciences and other disciplines, improve the care of patients, and improve the education of learners throughout the Emory Community.
The Software Engineering team develops and supports custom software applications for research administration processes, investigator-led and program-wide research endeavors, and core functions. Its current portfolio comprises approximately 12 custom applications and software components, built on a variety of implementation stacks, notably Java and Rails. These applications range in complexity, require compliance with different regulations and serve the mission of Emory University, such as by:
The position provides transformational leadership and sound technical vision for the software engineering team, striving to maintain current knowledge of emerging technologies, define a business-driven balance between innovation and initiative, while solidifying consistency with established practices and patterns, and reduction in implementation and ongoing support costs through reusable approaches and components.
The position fosters a collaborative and professional culture within the team, and strong relationship with partners and stakeholders, helping to influence strategic alignment across organizational silos. The position meets with with faculty and staff to help crystalize their thoughts into cost-effective solutions, works with teams to develop technical options and cost estimates, and promotes agile designs to deliver priority functionality to users and incremental enhancements. The position ensures that the implementation of applications complies with architecture and security guidelines in use at Emory and with best practices in the field, and collaborates with other LITS groups to develop and apply new standards and reusable components for new technological frameworks. The position monitors the team’s practices and deliverables through process improvements and professional growth opportunities, assists in solution design and code reviews, and promotes software engineering services and contributions through demonstrations and presentations.
Required Technical Skills and Demonstrated Experience
Required Behaviors and Competencies
Desired Skills and Experiences
JOB DESCRIPTION: **This is a central university office position.** Manages the advancement of the application development program within Emory University's central IT custom development group. Matures the application development program with the introduction of new patterns, evolution of existing patterns, improvements of practices, and identification of opportunities to deliver quality applications and software components. Utilizes and extends existing LITS UIT software architecture patterns to develop components and contribute to the development of applications. Designs solution architectures for the development of applications that may range in complexities, that may need to conform to different federal and state regulations, such as HIPAA, FISMA, FERPA, etc., and may serve the multiple missions of the University, including research, education, administrative, and service. Works with multi-disciplinary teams, across the Emory University Enterprise, including project management, business analysts, product management, quality assurance, data management, architecture, and usability. Assists with code reviews, cost estimates, and meetings with faculty and staff to help develop proposals. Supervises, mentors, and evaluates staff. Performs other related duties as required. MINIMUM QUALIFICATIONS: Bachelor's degree in Computer Science, Information Systems, Engineering, or related field, and ten years of related work experience, OR an equivalent combination of education and experience.