Job posting number: #7062625
Posted: December 6, 2019
Application Deadline: Open Until Filled
Job DescriptionJob Summary
Independently perform complex applications/web development for projects of large to very large size and complexity; typically work as part of a team to implement business solutions. Responsible for all aspects of application development cycle. Code advanced and complex software solutions.
Job CodeI0757P Applications Professional III
The Program in Islamic Law (PIL) at Harvard Law School is looking for a software engineer to join the team developing digital tools for SHARIAsource. An initiative of the Program on Islamic Law at Harvard Law School, SHARIAsource is home to a growing library of primary sources for Islamic law (historical texts, legislative and court records, and fatwas or documents). We will use data science and AI as components of digital humanities tools that make legal sources more accessible for new research and analysis.
The Software Engineer will work closely with the Institute for Quantitative Social Science (IQSS), the Program on Islamic Law, and the Harvard Libraries to develop tools to mine library collections for source material, leverage OCR and data visualization techniques to develop digitization processes for historical Arabic texts, develop scalable analytical tools for research and develop project-specific features for open source delivery platforms.
Initial focus will be on building a tool / algorithm to pull required data from the Harvard library database via its API; building a front-end tool to allow for filters and refinement of Islamic law collection and building a “StackLife” tool for display of virtual browsing that is integrated into SHARIAsource Portal. Second, focus will shift to refining an Arabic OCR tool to reliably convert Arabic text into Unicode text and create a user interface through which researchers can correct or annotate documents.
The Software Engineer will:
Work closely with technical leadership to manifest evolving requirements into a working suite of applications, in collaboration with lead researchers.
Implement web-service backends using Python or Node.js.
Design efficient SQL databases, indices, and tools to address research and technical needs.
Develop appropriate unit tests, ensure QA, and adhere to coding standards and best practices established by technical leadership.
The Software Engineer should be familiar with Agile software engineering practices and tools , passionate for development and delivery of quality software, and enthusiastic about working with product owners, engineers, and testers in a research context.
Typical Core Duties
Participate fully in software development life cycle
Implement and support technical solutions to deliver business requirements
Identify and evaluate opportunities to improve services
Contribute ideas to coding best practices and new technologies
Draw on relationship and technical skills to act as technical liaison to internal and external clients
Abide by and follow the Harvard University IT technical standards, policies and Code of Conduct