Emory University Asst Director, Software Engineering in Atlanta, Georgia


Position Description

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:

  • Supporting faculty and clinical coordinators in tracking subjects enrolled in Emory studies for Brain Health and Cancer Research;

  • Allowing faculty to request research services available within the Georgia Clinical and Translational Sciences Alliance;

  • Allowing administrators and faculty to submit and consult key compliance documentation in University systems;

  • Enabling patients and their family to gain deeper knowledge about their chronic condition and care.

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

  • 8-10 years designing and building enterprise-class, multi-tier web-based applications to support a variety of activities, and producing high-quality software that is technically reliable, easy to maintain and extend, with high ratings of customer satisfaction.

  • 6-8 years establishing and nurturing high performance, cohesive teams in the context of a multi-disciplinary IT organization.

  • 3-5 years building cross-organizational consensus with exposure to other IT functions, technology providers and business clients.

  • Hands-on experience with development languages and frameworks such as Java/J2EE, Ruby on Rails, Hibernate, XML, AJAX, and modern JavaScript.

  • In-depth understanding of Object-Oriented design and development principles, as well as best practice software design patterns for reusability and high quality deliverables.

  • Designing and implementing modular applications through N-tier application architecture, Service Oriented Architecture (SOA), Event Driven Architecture (EDA) and Web services API integrations.

  • Fundamentals of data and object management related to engineering applications with a focus on capturing, rendering or producing data. Working with Oracle RDBMS and other database frameworks, with hands-on knowledge of SQL and procedural SQL languages.

  • Established frameworks and patterns for automation, testing and CI/CD pipelines.

  • Established practice of Software Development Lifecycle (SDLC) and methodologies including Agile/Scrum, effective user stories and acceptance criteria and productive iterations.

  • Contributing to quality outcomes through best practices in software development such as peer reviews and coding, design sessions, estimation analysis, streamlined release processes, thorough testing and validation, and striving towards taking those extra steps to ensure a quality product.

Required Behaviors and Competencies

  • High levels of integrity in conducting professional affairs of the University and dealing with sensitive data.

  • Principled approach to delivering high-quality solutions, on schedule and in scope, including with ambiguity, uncertainties, and competing priorities.

  • Calm and clarity of thought while under pressure.

  • Ability to uphold the goals and culture of the organization.

  • Ability to lead teams by providing advice and guidance in a constructive, committed fashion, and by fostering team engagement and excellence through clear vision, open communication and change management.

  • Understanding of changing strategic business objectives, process and technology, and ability to drive results.

  • Excellent communication skills to facilitate interactions across the division and University.

  • Excellent listening skills, open to improvements and constructive consensus, while maintaining integrity, commitments and values.

Desired Skills and Experiences

  • Experience with client-side/front-end development, principles of user experience design and mobile-friendly application development.

  • Experience with Cloud infrastructure platforms, and technologies for interfacing applications with Big Data and analytics technologies.

  • Experience with containerization and microservices architecture, and configuration management approaches.

  • Experience developing solutions that comply with the Health Insurance Portability and Accountability Act (HIPAA) or the Family Education Rights and Privacy Act (FERPA).

  • Experience with standard practices in project management (PMI), service management (ITIL), and information security principles and practices to protect sensitive data.

  • Experience working within a research or academic institution.

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.

Apply Now

Connect With Us!

Not ready to apply?

Job Number 15450

Job Type Regular Full-Time

Division LITS: Library and IT Services

Department LITS: Application Development

This position may involve the following Health and Safety issues: Not Applicable

Job Category Information Technology

Emory University is an equal opportunity/equal access/affirmative action employer fully committed to achieving a diverse workforce and complies with all applicable Federal and Georgia State laws, regulations, and executive orders regarding nondiscrimination and affirmative action in its programs and activities. Emory University does not discriminate on the basis of race, color, religion, ethnic or national origin, gender, genetic information, age, disability, sexual orientation, gender identity, gender expression, and veteran's status. Inquiries about this statement should be directed to the Office of Equity and Inclusion, 201 Dowman Drive, Administration Bldg, Atlanta, GA 30322