LINK TO APPLY AT THE UNIVERSITY OF MICHIGAN JOBS SITE:
Join the Knowledge Grid team at Michigan! (www.kgrid.org)
The Department of Learning Health Sciences (DLHS), and its Division of Learning and Knowledge Systems, is working to solve some interesting and challenging problems related to systematic biomedical knowledge organization and very rapid, “just-in-time” delivery and application of biomedical knowledge wherever it is needed. (Find out more about us at http://lhs.medicine.umich.edu/division-learning-knowledge-systems.)
The Knowledge Grid is an open source, sociotechnical platform to support communities wanting to manage and deploy large quantities of computable biomedical knowledge.
More specifically, the Knowledge Grid is a Linked Data Platform, implemented as a collection of Java-based microservices and RESTful APIs, using a variety of open source components, including Fedora Commons, Solr, Spring Boot, Node.js, and Vue.js.
Knowledge Grid includes tools for authoring of digital “Knowledge Objects” (KOs); a digital “Library” for curating and distributing KOs; and “Activators” that enable quick implementation of KOs as services. We have formally specified KOs in an open technical model here:
The work of the Applications Programmer Analyst Senior is highly collaborative and involves using agile methods to devise new or modify existing procedures, and to complete complex application development tasks, all while considering relevant limitations, testing, performance, documentation, and the potential forms of desired software products.
We maintain a sustainable pace, deliver value continuously, and reflect regularly and deeply on our work.
Our primary platform is written in Java , but we design and develop components using a variety of languages, and deploy our services and applications to multiple environments.
We are looking for developers with a range of skills in development, operations, and open-source community building. We are especially looking for developers who have collaborated or taken the lead on designing and developing substantial, complex webservice API components , from vision through to production, with bonus points for open source project committers.
The Applications Programmer Analyst Senior may also have the opportunity to work on related software development, data mining, or scripting activities in support of the research and service missions of our Division.
Funding for this position is guaranteed for 3 years and is likely to continue beyond then.
Collaborate at a high technical level in software product developmentPlay a leading role in developing new Knowledge Grid features and capabilitiesProgress work on a variety of applications and features, such as data entry applications, reporting applications, and installersServe effectively as a peer on a small, tight-knit development teamServe as a guide and mentor to other developers and collaboratorsHelp us select, adopt, and make best use of available frameworks and toolsCommunicate clearly and effectively
Bachelor’s degree in Computer Science or in a Related Area with equivalent experience
Years of experience required:
Senior Level: 7 or more years’ application programming experience in a fast-paced business environment
Intermediate Level: 3-6 years’ application programming experience in a fast-paced business environmentWorking knowledge of Java, JEE, Spring, and microservice-based applications implementing RESTful APIsKnowledge of web application development, software design, and usability principlesAbility to write code independently and collaboratively, to integrate code with that of others, and to rapidly create working methods or procedures for multiple technology platformsDemonstrated ability to gather functional requirements from a diverse, interdisciplinary team consisting of administrators, scientists, clinicians, students, and technologistsExcellent problem-solving skillsProven ability to work collaboratively and independently to meet deadlinesOutstanding attention to detailDedication to learning as a means of practice improvement
Experience with Linked Data Platforms and RDFExperience developing and improving digital LibrariesExperience developing and improving Health IT applications
This position may be underfilled at a lower classification depending on the qualifications of the selected candidate.
Job Type: Full-time
Salary: $90,000.00 to $105,000.00 /year
Brought to you by code4lib jobs: https://jobs.code4lib.org/jobs/29121-senior-java-devleoper-app-programmer