We are seeking a software developer with a background in scientific software development to be a member of the Johns Hopkins University Institute for Data Intensive Engineering and Science (IDIES) research and development project teams. The ideal candidate must have the vision and creativity to find innovative solutions to the Big Data challenges that these projects entail, as well as the rigor and experience to develop high-quality application software to address these challenges.
The selected candidate will be a member of a team involved in the design, development, testing and deployment of a suite of scientific software applications developed in IDIES. They will work on Big Data projects, in particular the NSF funded “SciServer” project, which aims to build a long term flexible, reusable and scalable framework to access to the enormous data sets in fields ranging from observational astronomy (the Sloan Digital Sky Survey to the Large Synoptic Survey Telescope) and genomics to the simulation data generated by the largest scale simulations in astronomy, mechanical engineering and fluid dynamics (e.g., turbulence), materials science and brain science.
Duties will include programming primarily in Java, python and C#; developing core system components, web applications, database applications, and data management infrastructure; defining and maintaining an appropriate development and testing environment for the project; documenting software components for both developers and users, developing test plans for the system, and executing the plans.
The ideal candidate will have at least a Bachelor’s degree in Computer Science or a related field, along with 1-3 years related experience in software development, preferably within scientific applications. Additional related education and/or demonstrated knowledge, ability and skills to perform the work described may substitute for experience. Required skills for this position include proficiency in at least one major object-oriented programming language like Java, C++ or C#; experience in Web application and Web service development; working knowledge of SQL and relational database management systems (RDBMS). Desired Skills/Experience include experience with database application programming; experience in developing scientific applications with Python; experience with large databases; experience with modern Web UI development frameworks; experience with scientific data; knowledge of N-Tiered Enterprise Architectures; knowledge of SOA; knowledge of formal software development environments, and knowledge of full software lifecycle processes (lean, iterative, agile); and knowledge of formal change control and baseline release management.
To apply, please submit a letter of interest, current curriculum vitae, and names of three references to: Ani Thakar (email@example.com) and Tara Hentgen (firstname.lastname@example.org).
The position will remain open until filled, but applications received by August 31, 2019 will be given priority.
The Johns Hopkins University is an EO/AA employer committed to recruiting, supporting, and fostering a diverse community. Smoke free/drug free environment.