Software Engineer jobs at The Johns Hopkins University Applied Physics Laboratory - 34 jobs
Software Engineer
Johns Hopkins Applied Physics Laboratory 4.6
Software engineer job at The Johns Hopkins University Applied Physics Laboratory
Are you passionate about applying softwareengineering solutions to challenging problems with a group of dedicated technical specialists? Do you like contributing to critical technologies that are vital to maintaining our national security? If so, we're looking for someone like you to join our team at APL.
We are seeking a dynamic, technically curious, results-oriented, and meticulous softwareengineer to contribute to developing and deploying software solutions that meet/exceed our end users' needs. Our team is committed to delivering high-quality, resilient, and scalable software products within security and user constraints. We strive to foster an environment where all staff and ideas are provided opportunities for success. We value dedication to the mission, personal accountability, and an ability to collaborate with and constructively challenge each other.
We continually look to improve our existing suite of software, while expanding our portfolio, using our software talent to solve challenges facing our sponsors. We work across the full softwareengineering lifecycle on a number of different efforts for a variety of sponsoring organizations.
As a SoftwareEngineer...
* Your primary responsibility will be designing and developing new software, while building and maintaining existing software.
* You will participate in multiple aspects of the software development life cycle, from working with users to gather and refine requirements and feedback, to deploying software at customer sites.
* You will participate in reviews of software design, implementation, documentation, and testing to ensure high-quality products.
* You will prepare and execute software deployments, both at APL and with customers at installation sites, ensuring successful and high-quality results.
* You will work closely with other developers, system engineers, technical leads, end users (data processors and analysts), and sponsors to understand the system needs and develop solutions to meet them.
Qualifications
You meet our minimum qualifications for the job if you...
* Have a Master's or higher degree in Computer Science, Information Systems, or other field with relevant professional experience.
* Have 5+ years of relevant experience developing in high-level languages such as C#, Python, JavaScript, C++, and/or Java.
* Possess a solid understanding of software fundamentals (computer science, algorithms, data structures, etc.).
* Have experience in using modern software development and project management tools (e.g. GitLab, Jira, Visual Studio).
* Are able and willing to work as part of a team, coupled with a drive to demonstrate your own strengths and capabilities.
* Understand the importance of source control and configuration management, with exposure to and willingness to learn software best practices and processes.
* See the value in testing and validation, and willing to learn different testing methodologies and procedures.
* Possess strong debugging, investigative, and written and verbal communication skills.
* Have a desire to learn and explore new technologies with an eye toward applying the same to innovative solutions.
* Are willing and able to travel within the US (not likely to exceed a few trips per year with no more than five days in duration for each).
* Are able to obtain an Interim Secret level security clearance by your start date and can ultimately obtain a Final Top Secret level clearance. If selected, you will be subject to a government security clearance investigation and must meet the requirements for access to classified information. Eligibility requirements include U.S. citizenship.
You'll go above and beyond our minimum requirements if you...
* Have front-end and back-end web development experience.
* Have experience developing software using Microsoft technologies (e.g., ASP.NET Core, Entity Framework Core, SQL Server).
* Have experience with design and integration of software with relational databases and/or NoSQL databases.
* Have developed multi-tier software architectures capable of operating at different scales and security classification levels.
* Have led software development teams and provided mentorship to technical staff and peers.
* Hold an active Top Secret security clearance.
About Us
Why Work at APL?
The Johns Hopkins University Applied Physics Laboratory (APL) brings world-class expertise to our nation's most critical defense, security, space and science challenges. While we are dedicated to solving complex challenges and pioneering new technologies, what makes us truly outstanding is our culture. We offer a vibrant, welcoming atmosphere where you can bring your authentic self to work, continue to grow, and build strong connections with inspiring teammates.
At APL, we celebrate our differences of perspectives and encourage creativity and bold, new ideas. Our employees enjoy generous benefits, including a robust education assistance program, unparalleled retirement contributions, and a healthy work/life balance. APL's campus is located in the Baltimore-Washington metro area. Learn more about our career opportunities at ******************************
All qualified applicants will receive consideration for employment without regard to race, creed, color, religion, sex, gender identity or expression, sexual orientation, national origin, age, physical or mental disability, genetic information, veteran status, occupation, marital or familial status, political opinion, personal appearance, or any other characteristic protected by applicable law. APL is committed to providing reasonable accommodation to individuals of all abilities, including those with disabilities. If you require a reasonable accommodation to participate in any part of the hiring process, please contact Accommodations@jhuapl.edu.
The referenced pay range is based on JHU APL's good faith belief at the time of posting. Actual compensation may vary based on factors such as geographic location, work experience, market conditions, education/training and skill level with consideration for internal parity. For salaried employees scheduled to work less than 40 hours per week, annual salary will be prorated based on the number of hours worked. APL may offer bonuses or other forms of compensation per internal policy and/or contractual designation. Additional compensation may be provided in the form of a sign-on bonus, relocation benefits, locality allowance or discretionary payments for exceptional performance. APL provides eligible staff with a comprehensive benefits package including retirement plans, paid time off, medical, dental, vision, life insurance, short-term disability, long-term disability, flexible spending accounts, education assistance, and training and development. Applications are accepted on a rolling basis.
Minimum Rate
$100,000 Annually
Maximum Rate
$245,000 Annually
$71k-92k yearly est. Auto-Apply 37d ago
Looking for a job?
Let Zippia find it for you.
AI/ML Software Development Engineer
Johns Hopkins Applied Physics Laboratory 4.6
Software engineer job at The Johns Hopkins University Applied Physics Laboratory
Do you have experience developing machine learning software and want to apply that experience to creating innovative tools and technologies to solve complex technical challenges? Do you thrive in a collaborative research and development environment, working alongside an energetic, multidisciplinary team of scientists and engineers?
Are you ready to help the US secure and maintain leadership in the development and fielding of AI/ML algorithms for homeland protection and defense?
If so, we 're looking for someone like you to join our team at APL!
We are seeking a highly motivated Machine Learning SoftwareEngineer who will contribute to all phases of the machine learning algorithm development and deployment process. You will be joining a team of engineers and scientists who are at the forefront of APL's mission to provide innovative solutions to critical challenges.
As an Artificial Intelligence/Machine Learning Software Development Engineer ...
* You will implement and analyze algorithms for various machine learning tasks, quantify and document the performance capabilities and limitations of algorithms for specific tasks, as well as provide metrics of robustness and confidence in specific approaches.
* You will interact with a variety of sensor and data sources, data types, formats, and structures for algorithm training and testing, performing any data cleaning, normalization, or manipulation as needed.
* You will scope and define needed software and hardware solutions to support operational constraints.
* You will support evaluation and experimental activities at military facilities, and transitions of documentation and capabilities to government or industry.
Qualifications
You meet our minimum qualifications for the job if you...
* Hold a Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
* Have at least three years of relevant experience implementing machine learning solutions.
* Are fluent in C++ and Python, with the ability to translate mathematical concepts into well-documented, well-structured, efficient code, particularly in a Linux environment.
* Are comfortable specifying and configuring hardware, and installing/configuring operating system level dependencies.
* Have experience developing AI/ML prototypes in code, using one or more of scikit-learn, Tensorflow, PyTorch, or similar machine learning frameworks.
* Have knowledge of classification, clustering, deep learning, or decision making algorithms.
* Have demonstrated experience with software development best practices, i.e. working with Kanban boards and using version control software like Git.
* Can effectively communicate ideas and results, with excellent interpersonal skills.
* Are able to obtain an Interim Secret level security clearance by your start date and can ultimately obtain a Secret level clearance. If selected, you will be subject to a government security clearance investigation and must meet the requirements for access to classified information. Eligibility requirements include U.S. citizenship
You 'll go above and beyond our minimum requirements if you...
* Have a Master 's degree in Computer Science, Electrical Engineering, or a related field.
* Have at least five years of relevant experience implementing and delivering machine learning solutions.
* Are extremely competent in a wide variety of programming languages, including C++, Python, and Java, on both Linux and Windows platforms, with experience bringing concepts from ideation to prototype.
* Have experience using, configuring, maintaining specialized high-performance computing structures like GPUs and CPU clusters.
* Have advanced work experience with developing and fielding classification, clustering, deep learning, or decision making algorithms, with experience with AI explainability.
About Us
Why Work at APL?
The Johns Hopkins University Applied Physics Laboratory (APL) brings world-class expertise to our nation's most critical defense, security, space and science challenges. While we are dedicated to solving complex challenges and pioneering new technologies, what makes us truly outstanding is our culture. We offer a vibrant, welcoming atmosphere where you can bring your authentic self to work, continue to grow, and build strong connections with inspiring teammates.
At APL, we celebrate our differences of perspectives and encourage creativity and bold, new ideas. Our employees enjoy generous benefits, including a robust education assistance program, unparalleled retirement contributions, and a healthy work/life balance. APL's campus is located in the Baltimore-Washington metro area. Learn more about our career opportunities at ******************************
All qualified applicants will receive consideration for employment without regard to race, creed, color, religion, sex, gender identity or expression, sexual orientation, national origin, age, physical or mental disability, genetic information, veteran status, occupation, marital or familial status, political opinion, personal appearance, or any other characteristic protected by applicable law. APL is committed to providing reasonable accommodation to individuals of all abilities, including those with disabilities. If you require a reasonable accommodation to participate in any part of the hiring process, please contact Accommodations@jhuapl.edu.
The referenced pay range is based on JHU APL's good faith belief at the time of posting. Actual compensation may vary based on factors such as geographic location, work experience, market conditions, education/training and skill level with consideration for internal parity. For salaried employees scheduled to work less than 40 hours per week, annual salary will be prorated based on the number of hours worked. APL may offer bonuses or other forms of compensation per internal policy and/or contractual designation. Additional compensation may be provided in the form of a sign-on bonus, relocation benefits, locality allowance or discretionary payments for exceptional performance. APL provides eligible staff with a comprehensive benefits package including retirement plans, paid time off, medical, dental, vision, life insurance, short-term disability, long-term disability, flexible spending accounts, education assistance, and training and development. Applications are accepted on a rolling basis.
Minimum Rate
$100,000 Annually
Maximum Rate
$245,000 Annually
$69k-90k yearly est. Auto-Apply 37d ago
Sightline Software Engineer (IT-Sightline)
Johns Hopkins University 4.4
Baltimore, MD jobs
Johns Hopkins Sightline: Unleash Your Impact
The Johns Hopkins Sightline Business Modernization Project is more than just a job - it's a mission. We're tearing down walls to unleash the full potential of our people. Baltimore, ranked a top 2024 destination by the New York Times, is your backdrop as you join a dynamic and entrepreneurial team to reimagine the way Johns Hopkins works. We're not just simplifying processes and transforming technology - we're empowering people to focus on what matters most: research, teaching, patient care and community impact.
Does this sound like you?
Thrive in fast-paced environments with daily new challenges and opportunities.
Are passionate about simplifying complex systems to change people's lives.
Believe in transformation that empowers, not hinders, the front-line people.
Have experience in process improvement, technology implementation, or project management.
Enjoy analytical thinking and problem solving.
Communicate clearly with a team.
Possess a desire to grow and learn.
Joining Sightline means you'll,
Work with cutting-edge technology.
Join a collaborative team of experts in higher education and healthcare.
Build new skills with a team that encourages creativity, innovation, and personal growth.
Gain valuable experience and expertise in process improvement, technology implementation, and change management.
Enjoy a competitive salary and benefits package that includes health insurance, retirement savings plans, telework options, and generous paid time off.
Become an architect of change and help shape the future of Johns Hopkins University and Medicine alongside a passionate team in Baltimore's vibrant hub.
Sightline is seeking a
Sightline
SoftwareEngineer
who is responsible for new development, enhancements, maintenance, and support development activities within the Enterprise Business Solutions environments. SAP systems and modules include FIORI, ECC (FICO, HCM, MM, WM, IM, GM, FM, and security), SRM, PO, Security, and other ancillary systems including AutoSys, Enterprise Portal, Governance, Risk Management, and Compliance (GRC), Business Warehouse (BW) and Business Objects (BOBJ) and Business Intelligence (BI). Workday systems and modules include multiple Finance modules (including Supply Chain), and a suite of Human Capital Management (HCM) modules and development systems such as Workday Extend. Work either as sole or part of overall development team. Responsible for 24x7 call support as part of a standard rotation with other team members. Stay updated with the latest cloud solutions, features and best practices.
Specific Duties & Responsibilities
Position's Roles & Interactions
Collaborates with other EBS team's business analysts, JH IT groups and both university and health systems business users in developing new solutions, enhancements, maintenance, and break/fix support activities.
Works with minimal supervision and direction.
Specific Systems, Applications, Projects
SAP's suite of applications as well as Workday's suite of applications will be the focus of this position.
Integrations, conversions, and reports within the EBS (SAP) and Sightline (Workday) programs are specific development objectives related to the success of these programs.
Scale/Size of Area, Project and/or System Supported
Works in a highly complex 70+ server environment supporting Johns Hopkins Enterprise Employee Resource Planning (ERP) solutions.
Workday software is an integrated development solution incorporating JH's key business functions of Human Resources (Payroll, Benefits), Materials Management (Purchasing, and Inventory Management), Grants/Funds Management, Finance and Accounting.
The Workday system will support over 60,000 users with the HCM module through payroll and benefits. Workday will interface to over 450+ other internal and external systems including student services, banks, benefit providers, clinical applications, and e-commerce hubs to support the daily functions of the university and health system organizations.
The Workday solution is comprised of following systems,
Human Capital Management (HCM)
Core HCM
Recruiting
Talent Management
Compensation Management
Absence Management
Time Tracking
Benefits Administration
Payroll
Workforce Planning and Analytics
Financial Management
Core Financials
Revenue Management
Expense Management
Procurement
Inventory Management
Project
Grant Management
Audit and Internal Controls
Planning (Adaptive Planning)
Budgeting and Forecasting
Workforce Planning
Operational Planning
Analytics and Reporting
Workday Prism Analytics
People Analytics
Benchmarking
Extend (Platform)
Workday Extend
The system is comprised of a multi-tier architecture (Development, Quality, Production plus tenants to support Payroll testing, Extend development, and other implementation/support-focused environments).
The systems and job complexities are driven by the fact that the university and health systems operate as separate business entities with different policies, processes, and authorizations. Workday will be used by all schools and areas of the university and health system.
On Call Requirements
Responsible for 24x7 on-call support as part of a standard rotation with other team members in a primary support.
On-call as needed in secondary support capacity.
Special Knowledge, Skills & Abilities
Requirements gathering and analysis.
Process modeling.
Web based design and development skills: HTML5, Java, JavaScript, or other web technologies.
Troubleshooting and problem resolution.
Performance analysis and tuning.
Proficiency in Workday Studio, EIB, Core Connectors, and other Workday integration tools.
Experience with web services (REST, SOAP, JSON), API and XML/XSLT.
Two years' experience in a Workday Integration Development role.
Minimum Qualifications
Bachelor's Degree.
Five years related experience.
Additional education may substitute for required experience and additional related experience may substitute for required education, to the extent permitted by the JHU equivalency formula.
Preferred Qualifications
Knowledge of best practices for and experience with data conversions, system integrations, and information security requirements for ERP systems.
Experience in mobile application development, particularly with Workday mobile solutions, is highly desirable.
Understanding of SAP Process Orchestration Integration and Cloud Platform Integration.
Experience with the full life cycle of software development projects (analysis, design, development, testing, implementation, and maintenance).
Experience developing architecture diagrams and roadmaps.
Workday certification in Integration or related areas.
Understanding of data privacy regulations and compliance.
Exposure to enterprise architecture standards and modeling techniques.
Knowledge of Software Development Lifecycle (SDLC) in a cloud-based infrastructure.
Classified Title: SoftwareEngineer
Job Posting Title (Working Title):Sightline SoftwareEngineer (IT-Sightline)
Role/Level/Range: ATP/04/PE
Starting Salary Range: $73,300 - $128,300 Annually (Commensurate with experience)
Employee group: Full Time
Schedule: Mon-Fri 8:30am-5:00pm
Exempt Status:Exempt
Location:Remote
Department name: Sightline
Personnel area: University Administration
This salary range does not include all components of the Sightline compensation program. This position may be eligible for a discretionary retention and performance bonus, based on individual performance and the project's performance, as determined by the Vice President, Financial and Administrative Systems, Sightlinein their sole discretion. Therefore, the actual compensation paid to the selected candidate may vary slightly from the salary range stated herein.
Total Rewards
The referenced base salary range represents the low and high end of Johns Hopkins University's salary range for this position. Not all candidates will be eligible for the upper end of the salary range. Exact salary will ultimately depend on multiple factors, which may include the successful candidate's geographic location, skills, work experience, market conditions, education/training and other qualifications. Johns Hopkins offers a total rewards package that supports our employees' health, life, career and retirement. More information can be found here: benefits-worklife/.
Education and Experience Equivalency
Please refer to the job description above to see which forms of equivalency are permitted for this position. If permitted, equivalencies will follow these guidelines: JHU Equivalency Formula: 30 undergraduate degree credits (semester hours) or 18 graduate degree credits may substitute for one year of experience. Additional related experience may substitute for required education on the same basis. For jobs where equivalency is permitted, up to two years of non-related college course work may be applied towards the total minimum education/experience required for the respective job.
Applicants Completing Studies
Applicants who do not meet the posted requirements but are completing their final academic semester/quarter will be considered eligible for employment and may be asked to provide additional information confirming their academic completion date.
Background Checks
The successful candidate(s) for this position will be subject to a pre-employment background check. Johns Hopkins is committed to hiring individuals with a justice-involved background, consistent with applicable policies and current practice. A prior criminal history does not automatically preclude candidates from employment at Johns Hopkins University. In accordance with applicable law, the university will review, on an individual basis, the date of a candidate's conviction, the nature of the conviction and how the conviction relates to an essential job-related qualification or function.
Diversity and Inclusion
The Johns Hopkins University values diversity, equity and inclusion and advances these through our key strategic framework, the JHU Roadmap on Diversity and Inclusion.
Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
EEOis the Law
Accommodation Information
If you are interested in applying for employment with The Johns Hopkins University and require special assistance or accommodation during any part of the pre-employment process, please contact the Talent Acquisition Office at . For TTY users, call via Maryland Relay or dial 711. For more information about workplace accommodations or accessibility at Johns Hopkins University, please visit .
Vaccine Requirements
Johns Hopkins University requires all faculty, staff, and students to receive the seasonal flu vaccine. Exceptions to the flu vaccine requirements may be provided to individuals for religious beliefs or medical reasons. Requests for an exception must be submitted to the JHU vaccination registry.
The following additional provisions may apply, depending upon campus. Your recruiter will advise accordingly.
The pre-employment physical for positions in clinical areas, laboratories, working with research subjects, or involving community contact requires documentation of immune status against Rubella (German measles), Rubeola (Measles), Mumps, Varicella (chickenpox), Hepatitis B and documentation of having received the Tdap (Tetanus, diphtheria, pertussis) vaccination. This may include documentation of having two (2) MMR vaccines; two (2) Varicella vaccines; or antibody status to these diseases from laboratory testing. Blood tests for immunities to these diseases are ordinarily included in the pre-employment physical exam except for those employees who provide results of blood tests or immunization documentation from their own health care providers. Any vaccinations required for these diseases will be given at no cost in our Occupational Health office.
$73.3k-128.3k yearly 6d ago
Scientific Software Engineer ( Data Science & AI Institute)
Johns Hopkins University 4.4
Baltimore, MD jobs
The Johns Hopkins Data Science and AI Institute (DSAI) is focused on revolutionizing discovery by advancing artificial intelligence that evolves collaboratively with human intelligence, combining the strengths of each for the betterment of society and the world in which we live. DSAI will bring together the mathematical, computational, and ethical foundations of AI with the domains of Health & Medicine, Safety & Assurance, and Discovery & Inquiry. DSAI seeks a
Scientific SoftwareEngineer
with a strong academic backgrounds and relevant experience in industry. The successful candidates will work at the cutting edge of modern science within the new Scientific SoftwareEngineering Center (SSEC) at Johns Hopkins University (JHU). The Center is part of the Virtual Institute for Scientific Software (VISS), launched by Schmidt Futures, a philanthropic initiative founded by Eric and Wendy Schmidt. VISS will address the growing demand for high-quality professional softwareengineers who can build dynamic, scalable, open software to facilitate accelerated scientific discovery across fields. (See schmidt-futures-and-leading-research-universities-launch-software-engineering-centers-to-accelerate-scientific-discovery/ for more information on the VISS.) The SSEC will be hosted by the Institute of Data Intensive Engineering and Science (IDIES) at JHU within DSAI, a new pan-institutional initiative at Johns Hopkins to advance artificial intelligence and its applications, in part through investments in the softwareengineering, data science, and machine learning space. The SSEC engineers will be at the forefront of modern data intensive science, where high-level software is rapidly becoming the key ingredient for success. The DSAI initiative includes the build-out of a substantive and professional-scale softwareengineering capability, and a dramatic increase in infrastructure, both in hardware and in personnel. JHU has long been a world leader in the broader domains of medicine and public health as well as a wide range of science and engineering fields. This combined with our ethos of building out capabilities to have demonstrable global impact (e.g., JHUs Coronavirus Resource Center the award-winning global resource for real-time data and analysis for COVID-19) and other unique large scientific data sets, like the archives for the Sloan Digital Sky Survey and several simulations, will be key leverage points that will make the Center successful.
Specific Duties & Responsibilities
The successful candidates will be given a choice of ground-breaking research projects that need advanced software solutions requiring expertise in softwareengineering not commonly found in scientific collaborations.
The projects may require the creation of AI/ML solutions using the latest DNN libraries trained on state-of-the-art hardware.
Projects may also involve analysis of massive data sets either in the cloud or on premises.
They may require creation of software pipelines for processing of real-time high-frequency data processing workflows and may need the design of complex database models for storing and disseminating scientific data sets.
Some projects may require deep engagement, possibly leading to co-authorship on scientific publications, while others may involve a more casual consulting engagement.
They may require software solutions developed from scratch or refactoring existing solutions to make them conform to industry standards (quality, reusability, robustness, portability, documentation, etc.).
It is a high-level goal of the SSEC to translate the efforts for the individual projects into frameworks and template patterns for sustainable scientific infrastructure benefiting future projects.
Minimum Qualifications
Masters in a Quantitative Discipline, e.g., Computer Science, Engineering, Astrophysics, Bioinformatics with strong scientific computing and/or mathematics background.
Three (3) years or more experience working in software development and/or data science in large projects in industry.
Additional education may substitute for required experience, and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
Preferred Qualifications
PhD in a quantitative discipline.
Five years or more experience working in software development and/or data science in industry.
Experience with articulating and translating business/application questions and translating these into software and statistical techniques to arrive at an answer using available data.
Demonstrated leadership and self-direction.
Willingness to both teach others and learn new techniques.
Demonstrated skills in selecting the right tools given a data analysis problem.
Effective written and verbal communication skills.
Classified Title: Scientific SoftwareEngineer
Role/Level/Range: APPTSTAF/01/ST
Starting Salary Range: Commensurate w/exp.)
Employee group: Full Time
Schedule: 37.5 hrs/wk, M-F
FLSA Status:Exempt
Location: Hybrid/Homewood Campus
Department name: DSAI Institute
Personnel area: Whiting School of Engineering
Total Rewards
The referenced base salary range represents the low and high end of Johns Hopkins University's salary range for this position. Not all candidates will be eligible for the upper end of the salary range. Exact salary will ultimately depend on multiple factors, which may include the successful candidate's geographic location, skills, work experience, market conditions, education/training and other qualifications. Johns Hopkins offers a total rewards package that supports our employees' health, life, career and retirement. More information can be found here: benefits-worklife/.
Education and Experience Equivalency
Please refer to the job description above to see which forms of equivalency are permitted for this position. If permitted, equivalencies will follow these guidelines: JHU Equivalency Formula: 30 undergraduate degree credits (semester hours) or 18 graduate degree credits may substitute for one year of experience. Additional related experience may substitute for required education on the same basis. For jobs where equivalency is permitted, up to two years of non-related college course work may be applied towards the total minimum education/experience required for the respective job.
Applicants Completing Studies
Applicants who do not meet the posted requirements but are completing their final academic semester/quarter will be considered eligible for employment and may be asked to provide additional information confirming their academic completion date.
Background Checks
The successful candidate(s) for this position will be subject to a pre-employment background check. Johns Hopkins is committed to hiring individuals with a justice-involved background, consistent with applicable policies and current practice. A prior criminal history does not automatically preclude candidates from employment at Johns Hopkins University. In accordance with applicable law, the university will review, on an individual basis, the date of a candidate's conviction, the nature of the conviction and how the conviction relates to an essential job-related qualification or function.
Diversity and Inclusion
The Johns Hopkins University values diversity, equity and inclusion and advances these through our key strategic framework, the JHU Roadmap on Diversity and Inclusion.
Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
EEOis the Law
Accommodation Information
If you are interested in applying for employment with The Johns Hopkins University and require special assistance or accommodation during any part of the pre-employment process, please contact the Talent Acquisition Office at . For TTY users, call via Maryland Relay or dial 711. For more information about workplace accommodations or accessibility at Johns Hopkins University, please visit .
Vaccine Requirements
Johns Hopkins University requires all faculty, staff, and students to receive the seasonal flu vaccine. Exceptions to the flu vaccine requirements may be provided to individuals for religious beliefs or medical reasons. Requests for an exception must be submitted to the JHU vaccination registry.
The following additional provisions may apply, depending upon campus. Your recruiter will advise accordingly.
The pre-employment physical for positions in clinical areas, laboratories, working with research subjects, or involving community contact requires documentation of immune status against Rubella (German measles), Rubeola (Measles), Mumps, Varicella (chickenpox), Hepatitis B and documentation of having received the Tdap (Tetanus, diphtheria, pertussis) vaccination. This may include documentation of having two (2) MMR vaccines; two (2) Varicella vaccines; or antibody status to these diseases from laboratory testing. Blood tests for immunities to these diseases are ordinarily included in the pre-employment physical exam except for those employees who provide results of blood tests or immunization documentation from their own health care providers. Any vaccinations required for these diseases will be given at no cost in our Occupational Health office.
$65k-84k yearly est. 2d ago
Research Software Engineer - Clinical NLP Specialty (Data Science and AIInstitute)
Johns Hopkins University 4.4
Baltimore, MD jobs
The Johns Hopkins Data Science and AI Institute (DSAI) is a new pan-institutional initiative at Johns Hopkins to advance artificial intelligence and its applications, in part through investments in the softwareengineering, data science, and machine learning space. DSAI is focused on revolutionizing discovery by advancing artificial intelligence that evolves collaboratively with human intelligence, combining the strengths of each for the betterment of society and the world in which we live. DSAI will bring together the mathematical, computational, and ethical foundations of AI with the domains of Health & Medicine, Scientific Discovery, Engineered Systems, Security & Safety, and People, Policy & Governance.
DSAI seeks a
Research SoftwareEngineer - Clinical NLP Specialty
with strong academic background and relevant experience in industry or academia focused on designing and building state-of-the art clinical NLP systems. This position supports research initiatives in the development and novel application of NLP and large language models to extract insights from unstructured clinical text using techniques such as named entity recognition (NER), negation detection, structured data extraction, diagnosis prediction, risk stratification, temporal reasoning and phenotyping. The successful candidate will play a critical role in designing, implementing, rigorously evaluating, deploying and maintaining robust and scalable NLP pipelines and models to extract meaningful information from unstructured clinical text in secure environments, with the goal of enabling high-impact solutions across a range of biomedical domains. Experience with large language models - such as fine-tuning, prompt engineering, model evaluation, and adapting foundation models for domain-specific clinical tasks - is desirable, particularly in contexts that demand privacy, robustness, and interpretability. The clinical NLP RSE will work closely with clinicians, informatics researchers, data scientists and other RSEs to ensure NLP systems meet application goals with methodological rigor and scientific reproducibility.
DSAI engineers are at the forefront of modern data intensive science, where professionally developed software is rapidly becoming a key ingredient for success. The DSAI initiative includes the build-out of a substantive and professional-scale softwareengineering capability, and a dramatic increase in infrastructure, both in hardware and in personnel. JHU has long been a world leader in the broader domains of medicine and public health as well as a wide range of science and engineering fields. This combined with our ethos of building out capabilities to have demonstrable global impact (e.g., JHUs Coronavirus Resource Center the award-winning global resource for real-time data and analysis for COVID-19) and other unique large scientific data sets, like the archives for the Sloan Digital Sky Survey and several simulations, will be key leverage points that will make the DSAI successful.
Specific Duties & Responsibilities
The successful candidates will participate in ground-breaking research projects that need advanced software solutions requiring expertise in softwareengineering not commonly found in scientific collaborations.
The projects will require development of state-of-the art clinical NLP solutions using the latest deep learning libraries trained on state-of-the-art hardware in secure healthcare computing environments.
Projects will involve analysis of massive data sets either in the cloud or on premises.
Projects will require development of novel NLP software pipelines for processing of unstructured clinical notes.
Some projects may require deep engagement, possibly leading to co-authorship on scientific publications, while others may involve a more casual consulting engagement.
They may require software solutions developed from scratch or refactoring existing solutions to make them conform to industry standards (quality, efficiency, reusability, robustness, portability, documentation, etc.).
It is a high-level goal of DSAI to translate the efforts for the individual projects into frameworks and template patterns for sustainable scientific infrastructure benefiting future projects.
Special knowledge, skills, and abilities
Strong NLP, LLM, machine learning and deep learning skills.
Practical experience building NLP models and pipelines in a secure, HIPPA compliant healthcare environment.
Expert-level knowledge of multiple modern NLP and LLM libraries and models.
Hands-on experience adapting and fine-tuning large language models for domain-specific clinical applications, with attention to data efficiency, interpretability, and reproducibility.
Demonstrated expertise in prompt engineering, evaluation, and benchmarking of large language models, including applying responsible AI principles in clinical or sensitive-data contexts
Expert-level knowledge of the Python programming language.
Familiarity with or willingness to learn C++ or other languages as may be needed.
Familiarity with software containerization technologies such as Docker and Singularity.
Familiarity with the Databricks platform.
Fluency in the Linux operating system and related tools.
Familiarity with modern softwareengineering best practices, such as Git source control, peer code review, test-driven development, build automation and continuous integration / continuous delivery.
Familiarity with cloud development and deployment.
Demonstrated leadership and self-direction.
Willingness to teach others both informally and in short course format.
Willingness to continually learn new tools and techniques as needed.
Excellent verbal and written communication.
Minimum Qualifications
Masters in a quantitative discipline such as computer science, engineering, physics or bioinformatics, with strong scientific computing and/or mathematics background.
Three year's experience working in software development in large clinical NLP projects in industry or academia.
Additional education may substitute for required experience, and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
Preferred Qualifications
PhD in a quantitative discipline.
Five (5) years' experience as above in clinical NLP.
Experience in CUDA GPU programming.
Experience authoring open-source Python packages in PyPI.
Experience in open-source project governance.
Experience in open-source community adoption initiatives.
Classified Title: Scientific SoftwareEngineer
Job Posting Title (Working Title):Research SoftwareEngineer - Clinical NLP Specialty (Data Science and AI Institute)
Role/Level/Range: APPTSTAF/01/ST
Starting Salary Range: Commensurate w/exp.
Employee group: Full Time
Schedule: 37.5 hrs/wk, M-F
FLSA Status:Exempt
Location: Hybrid/Homewood Campus
Department name: DSAI Institute
Personnel area: Whiting School of Engineering
Total Rewards
The referenced base salary range represents the low and high end of Johns Hopkins University's salary range for this position. Not all candidates will be eligible for the upper end of the salary range. Exact salary will ultimately depend on multiple factors, which may include the successful candidate's geographic location, skills, work experience, market conditions, education/training and other qualifications. Johns Hopkins offers a total rewards package that supports our employees' health, life, career and retirement. More information can be found here: benefits-worklife/.
Education and Experience Equivalency
Please refer to the job description above to see which forms of equivalency are permitted for this position. If permitted, equivalencies will follow these guidelines: JHU Equivalency Formula: 30 undergraduate degree credits (semester hours) or 18 graduate degree credits may substitute for one year of experience. Additional related experience may substitute for required education on the same basis. For jobs where equivalency is permitted, up to two years of non-related college course work may be applied towards the total minimum education/experience required for the respective job.
Applicants Completing Studies
Applicants who do not meet the posted requirements but are completing their final academic semester/quarter will be considered eligible for employment and may be asked to provide additional information confirming their academic completion date.
Background Checks
The successful candidate(s) for this position will be subject to a pre-employment background check. Johns Hopkins is committed to hiring individuals with a justice-involved background, consistent with applicable policies and current practice. A prior criminal history does not automatically preclude candidates from employment at Johns Hopkins University. In accordance with applicable law, the university will review, on an individual basis, the date of a candidate's conviction, the nature of the conviction and how the conviction relates to an essential job-related qualification or function.
Diversity and Inclusion
The Johns Hopkins University values diversity, equity and inclusion and advances these through our key strategic framework, the JHU Roadmap on Diversity and Inclusion.
Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
EEOis the Law
Accommodation Information
If you are interested in applying for employment with The Johns Hopkins University and require special assistance or accommodation during any part of the pre-employment process, please contact the Talent Acquisition Office at . For TTY users, call via Maryland Relay or dial 711. For more information about workplace accommodations or accessibility at Johns Hopkins University, please visit .
Vaccine Requirements
Johns Hopkins University requires all faculty, staff, and students to receive the seasonal flu vaccine. Exceptions to the flu vaccine requirements may be provided to individuals for religious beliefs or medical reasons. Requests for an exception must be submitted to the JHU vaccination registry.
The following additional provisions may apply, depending upon campus. Your recruiter will advise accordingly.
The pre-employment physical for positions in clinical areas, laboratories, working with research subjects, or involving community contact requires documentation of immune status against Rubella (German measles), Rubeola (Measles), Mumps, Varicella (chickenpox), Hepatitis B and documentation of having received the Tdap (Tetanus, diphtheria, pertussis) vaccination. This may include documentation of having two (2) MMR vaccines; two (2) Varicella vaccines; or antibody status to these diseases from laboratory testing. Blood tests for immunities to these diseases are ordinarily included in the pre-employment physical exam except for those employees who provide results of blood tests or immunization documentation from their own health care providers. Any vaccinations required for these diseases will be given at no cost in our Occupational Health office.
$65k-84k yearly est. 2d ago
Data Engineer I - Pathology (Pat. Molecular Diagnostics Lab)
Johns Hopkins University 4.4
Baltimore, MD jobs
The Pathology Department is seeking a
Data Engineer I
- Pathology
who will assist with the creation and maintenance of complex data pipelines from raw acquisition of data to visualization. The Data Engineer I will support the design, production, and maintenance of software infrastructure to automatically extract, transform, and load data from diverse sources. The Data Engineer I will help input/output data from databases and realize complex queries. The Data Engineer I will support the creation of scripts for data manipulation, cleaning, filtering, and preparation of data outputs to be used for data visualization or web display. This will also include creating parts of systems to monitor and guarantee data quality, perform daily data quality assurance tasks, maintain, and troubleshoot the infrastructure, and audit data sources. The Data Engineer I will help explore and analyze data to answer policy-related questions as needed.
Specific Duties & Responsibilities
Assist with the design, production, and maintenance of data pipelines for data acquisition, management, and transformation, and back-end code development to power data web applications and convert raw data into usable information.
Contribute to writing and maintenance of ETL/ELTs that operate on a variety of structured and unstructured sources.
Assist with the development and maintenance of web data scraping systems for automatic data acquisition.
Assist design data architecture and provide ongoing support.
Assist with input/output data from databases and perform queries.
Assist in the creation scripts to clean, transform, and analyze data.
Contribute to production data pipelines using data warehousing systems.
Create and implement production software to monitor data quality and detect data anomalies.
Perform daily manual data quality assurance tasks.
Support, maintain, and troubleshoot the software infrastructure.
Source data, conduct analyses, visualize data, and generate insights to support ongoing research projects and other requests across the organization.
Assist developers, analysts, data scientists, researchers, policy experts, and other partners.
Communicate with Division leadership, and others on the team.
Collaborate with external partners, contractors, and vendors.
Other duties as assigned.
Minimum Qualifications
Bachelor's Degree.
Three years of related experience.
Additional education may substitute for required experience, and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
Preferred Qualifications
Technical Skills and Expected Level of Proficiency
Data Pipeline Architecture & ETL/ELT Development - Intermediate
Database Querying - Intermediate
Data Tools and Platforms - Intermediate
Data Validation and Quality Assurance - Intermediate
Data Warehousing & Architecture - Intermediate
Project Management - Intermediate
Programming Languages - Intermediate
Troubleshooting - Intermediate
Web Scraping and Data Acquisition - Intermediate
The core technical skills listed are most essential; additional technical skills may be required based on specific division or department needs.
Classified Title: Data Engineer I
Job Posting Title (Working Title):Data Engineer I - Pathology (Pat. Molecular Diagnostics Lab)
Role/Level/Range: ATP/04/PG
Starting Salary Range: $85,500 - $149,800 Annually ($87,000 targeted; Commensurate w/exp.)
Employee group: Full Time
Schedule: Monday-Friday 8:30am-5pm
FLSA Status:Exempt
Location: School of Medicine Campus
Department name: SOM Pat Molecular Diagnostics Lab
Personnel area: School of Medicine
Total Rewards
The referenced base salary range represents the low and high end of Johns Hopkins University's salary range for this position. Not all candidates will be eligible for the upper end of the salary range. Exact salary will ultimately depend on multiple factors, which may include the successful candidate's geographic location, skills, work experience, market conditions, education/training and other qualifications. Johns Hopkins offers a total rewards package that supports our employees' health, life, career and retirement. More information can be found here: benefits-worklife/.
Education and Experience Equivalency
Please refer to the job description above to see which forms of equivalency are permitted for this position. If permitted, equivalencies will follow these guidelines: JHU Equivalency Formula: 30 undergraduate degree credits (semester hours) or 18 graduate degree credits may substitute for one year of experience. Additional related experience may substitute for required education on the same basis. For jobs where equivalency is permitted, up to two years of non-related college course work may be applied towards the total minimum education/experience required for the respective job.
Applicants Completing Studies
Applicants who do not meet the posted requirements but are completing their final academic semester/quarter will be considered eligible for employment and may be asked to provide additional information confirming their academic completion date.
Background Checks
The successful candidate(s) for this position will be subject to a pre-employment background check. Johns Hopkins is committed to hiring individuals with a justice-involved background, consistent with applicable policies and current practice. A prior criminal history does not automatically preclude candidates from employment at Johns Hopkins University. In accordance with applicable law, the university will review, on an individual basis, the date of a candidate's conviction, the nature of the conviction and how the conviction relates to an essential job-related qualification or function.
Diversity and Inclusion
The Johns Hopkins University values diversity, equity and inclusion and advances these through our key strategic framework, the JHU Roadmap on Diversity and Inclusion.
Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
EEOis the Law
Accommodation Information
If you are interested in applying for employment with The Johns Hopkins University and require special assistance or accommodation during any part of the pre-employment process, please contact the Talent Acquisition Office at . For TTY users, call via Maryland Relay or dial 711. For more information about workplace accommodations or accessibility at Johns Hopkins University, please visit .
Vaccine Requirements
Johns Hopkins University requires all faculty, staff, and students to receive the seasonal flu vaccine. Exceptions to the flu vaccine requirements may be provided to individuals for religious beliefs or medical reasons. Requests for an exception must be submitted to the JHU vaccination registry.
The following additional provisions may apply, depending upon campus. Your recruiter will advise accordingly.
The pre-employment physical for positions in clinical areas, laboratories, working with research subjects, or involving community contact requires documentation of immune status against Rubella (German measles), Rubeola (Measles), Mumps, Varicella (chickenpox), Hepatitis B and documentation of having received the Tdap (Tetanus, diphtheria, pertussis) vaccination. This may include documentation of having two (2) MMR vaccines; two (2) Varicella vaccines; or antibody status to these diseases from laboratory testing. Blood tests for immunities to these diseases are ordinarily included in the pre-employment physical exam except for those employees who provide results of blood tests or immunization documentation from their own health care providers. Any vaccinations required for these diseases will be given at no cost in our Occupational Health office.
$85.5k-149.8k yearly 2d ago
HPC Scientific Software Engineer (IT@JH Research Computing)
Johns Hopkins University 4.4
Baltimore, MD jobs
IT@JH Research Computing is seeking a HPC Scientific SoftwareEngineer who will support faculty, researchers, and students engaged in high-performance and AI-driven research across Johns Hopkins University. The position is responsible for deploying, optimizing, and maintaining scientific software and computational workflows on advanced HPC Systems and related infrastructure. Working primarily within Linux-based environments, the engineer manages and troubleshoots complex software stacks, containerized applications, and GPU-accelerated workloads using tools such as SLURM, Easy build, Spack, etc. The role combines ticket-based user support with long-term project work, collaborating closely with interdisciplinary research groups to enhance system performance, streamline data-intensive workflows, and integrate cutting-edge technologies. The position operates with significant independence while coordinating regularly with systems engineers and research computing leadership to ensure reliable, high-efficiency computing resources that advance the university's scientific mission.
Specific Duties & Responsibilities
Software Deployment and Design
* Develop and refine deployment strategies for scientific software on HPC and AI systems.
* Design computational workflows, selecting optimal software configurations, and utilizing tools like Ansible for automation.
* Assist teams in implementing, tuning, and optimizing AI models and gateway applications (e.g., XDMoD, Coldfront, Open OnDemand, CryoSPARC Live, SBGrid, AI Agents).
Performance Optimization
* Analyze and optimize the performance of AI models and HPC applications, focusing on GPU-enabled computing.
* Implement parallel processing, distributed computing, and resource management techniques for efficient job execution.
Integration and Optimization
* Develop, debug, and maintain software tools, libraries, and frameworks supporting HPC and AI workloads.
* Collaborate with the system team and software vendors (e.g., NVIDIA, Intel, Matlab) to optimize systems for maximum performance.
* Utilize CUDA, DNN, TensorRT, and Intel Compilers to enhance system performance.
HPC Scientific Software Support
* Manage and support scientific software deployment across HPC, cloud-based, and colocation facilities.
* Oversee installation, configuration, and maintenance of HPC packages with tools like CMake, Make, EasyBuild, Spack, and Lua module files.
Collaboration and Mentorship
* Work closely with cross-functional teams, including researchers, data scientists, and software developers, to address complex HPC/AI challenges.
* Mentor junior engineers and foster a culture of continuous learning.
Technical Support and Training Workshops and Troubleshooting
* Resolve complex technical issues and perform root cause analysis for HPC/AI software challenges.
* Implement effective solutions to prevent recurrence and improve system reliability
* Provide training workshops for researchers and students, focusing on troubleshooting, optimizing workflows, and effectively using HPC systems.
Learning and Development
* Stay current with advances in HPC and AI technologies and methodologies.
* Incorporate new research findings into existing systems to improve performance and capabilities.
Container Orchestration
* Develop and manage container orchestration strategies to ensure scalability, reliability, and security of applications.
* Oversee the container lifecycle from creation and deployment to scaling and removal.
Documentation and Compliance
* Create comprehensive documentation for system designs, performance metrics, and project status.
* Ensure compliance with security and regulatory standards for all HPC and AI systems.
Minimum Qualifications
* Master's Degree in a quantitative discipline.
* Five (5) years of experience in HPC user support, software deployment,and performance optimization within an academic or research environment.
* Experience in scientific computing environments and applications.
* Hands-on experience with SLURM, for job scheduling.
* Proficiency in Python, Perl, C/C++, and Shell scripting for automation and system management.
* Advanced knowledge of Linux systems and proficiency in scripting languages such as Python, Perl, and Shell.
* Familiarity with scientific application management tools such as Containerization, LUA modules, CMake, Spack, and EasyBuild.
* Training Workshops, Performance Optimization and Troubleshooting.
* Additional education may substitute for required experience, and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
Preferred Qualifications
* PhD in a quantitative discipline, such as Computer Science Engineering, Physics, Bioinformatics, or related fields, with advanced training in scientific computing.
Classified Title: HPC Scientific SoftwareEngineer
Job Posting Title (Working Title): HPC Scientific SoftwareEngineer (IT@JH Research Computing)
Role/Level/Range: ATP/04/PF
Starting Salary Range: $85,500 - $149,800 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: 8:30am-5pm
FLSA Status: Exempt
Location: Remote
Department name: IT@JH Research Computing
Personnel area: University Administration
$85.5k-149.8k yearly 44d ago
Software Engineer - AI Focus (Center for Technology in Education)
Johns Hopkins University 4.4
Baltimore, MD jobs
The Center for Technology in Education in the School of Education at Johns Hopkins University seeks a SoftwareEngineer - AI Focus to support the development of an AI-driven educational tool powered by a serverless API that connects a Retrieval-Augmented Generation (RAG) system to a frontend visualization tool. This is a backend-focused role responsible for the entire backend API layer, including its logic, security, and performance. In this role, the candidate will translate complex, branching pedagogical guidance into a reliable and efficient API. This requires a deep expertise in advanced prompt engineering, serverless Node.js development, and data-schema validation.
The SoftwareEngineer - AI Focus will be responsible for the creation, implementation, maintenance, performance, production support and documentation of various departmental and enterprise-wide application systems. This includes but is not limited to the installation, modification, and testing of new and/or upgraded applications (packages or homegrown), operating systems, file structures, hardware, communication devices, and productivity tools. Applies analysis techniques and procedures to gather and then translate business requirements into functional/technical specifications and designs. Using functional specifications and designs, produces all or part of the deliverables. Maintains databases and application system code.
Responsible for full life cycle of medium to large sized complex projects; strong technical skills; strong ability to understand complex business processes. Develops solutions based on extensive technical knowledge, skills and experience; influences client towards innovative/integrated solutions.
Specific Duties & Responsibilities
* The responsibilities listed below are typical examples of the work performed by this position.
* Not all duties assigned to this position are included, nor is it expected that everyone in this position will be assigned every job responsibility.
Analysis & Requirements Gathering
* Define complex business/clinical/education problems by meeting with clients to observe and understand current processes and the issues related to those processes. Provide written documentation of findings to share with the client and other IT colleagues.
* Gather complex system requirements by meeting with clients and researching existing technology to understand the business requirements and possible solutions for new applications.
Design & Development
* Develop detailed tasks and project plans by analyzing project scope and milestones for complex projects to ensure product is delivered quickly according to software lifecycle standards.
* Write functional/technical specifications from the complex system requirements, putting them into functional and technical descriptions for use by programmers and business analysts to develop technical solutions.
* Develop/change data input, files/database structures, data transformation, algorithms, and data output by using appropriate computer language/tools to provide technical solutions for complex application development tasks.
* Document code and associated processes by adhering to development methodologies, adding code comments and appropriate documentation to various knowledge-base system(s) to simplify code maintenance and to improve support.
* Provide monitoring and guidance in application design and development to more junior staff.
* Provide thought leadership in designing and developing innovative integrated solutions.
Testing & Documentation
* Create and document complex test scenarios using the appropriate testing tools to validate and verify application functionality.
* Test all changes by using the appropriate complex test scenarios to ensure all delivered solutions work as expected and errors are handled in a meaningful way.
* Author and maintain documentation by writing audience-appropriate materials to serve as technical and/or end-user references.
* Mentor junior staff in testing tools and technologies by reviewing their work.
Implementation & Maintenance
* Implement changes by adhering to the change management policies and procedures for any given project to communicate to all parties the nature, significance, and risk factors of the solution.
* Monitor changes and resolve complex problems by responding as they occur, by reviewing all processing and output of the newly implemented solution, and by proactively ensuring the solution works successfully to satisfy the customer requirements and to provide a smooth transition to the new solution.
* Provide support by investigating and resolving issues, including complex issues to ensure prompt, effective service.
In addition to the duties described above
* Advanced Prompt Engineering - Design, develop, and iteratively refine the system prompts responsible for managing the entire conversational flow, performing complex reasoning, and generating required structured data (e.g., JSON) based on a defined schema.
* Serverless Function Development - Build, maintain, and monitor the core Node.js serverless functions on serverless platforms (e.g., Netlify, AWS Lambda, etc.).
* RAG API Integration - Implement and optimize the API calls to a managed RAG knowledge base (e.g., CustomGPT or similar). This includes programmatically instructing the AI to use metadata filtering for precise, low-cost retrievals.
* Data Validation & Security - Implement and maintain programmatic validation code to ensure 100% schema compliance for all structured data output from the LLM. Implement all server-side security mitigations, including API key management, security headers, and safeguards against prompt injection.
* Observability and Support - Implement the monitoring and analytics strategy (logging token usage, latency, validation failure rates) and address issues related to production outages, high error rates, or schema failures.
* Collaboration - Work closely with the Frontend UX Engineer to ensure the structured data contract is stable, efficient, and meets the needs of the visual rendering engine.
Minimum Qualifications
* Bachelor's Degree (or foreign equivalent) in Computer Science, Computer Information Systems, Information Technology, Electronic Engineering, or a related field.
* Five years of related work experience with computer systems and applications.
Preferred Qualifications
* Knowledge in the assigned application as well as the platform on which it runs.
* Three years or more professional experience in a backend or full-stack role with a heavy focus on serverless Node.js applications (e.g., Netlify Functions, AWS Lambda, Google Cloud Functions).
* Demonstrated experience with prompt engineering and managing conversational state and converting LLM output to structured data (e.g., JSON).
* Demonstrable experience with data validation libraries to enforce strict schema contracts.
* Proven experience with authentication using 3rd-party APIs.
* Proven experience integrating third-party APIs (especially RAG or LLM APIs) within a serverless environment.
* Strong understanding of serverless security principles, including API key management and mitigation strategies for common LLM vulnerabilities.
Additional Knowledge, Skills, and Abilities
* A strong portfolio of work that includes examples of complex backend API development and examples of advanced system prompts you have authored for complex, multi-step AI systems that require advanced reasoning.
* Experience with the full lifecycle of conversational AI applications, including frontend considerations like client-side context management (e.g., history truncation) and state synchronization.
On call or non-standard work hour requirements
Up to 27 hours per week within a six-month period to respond to development needs
Technical Skills
Agile Methodology - Intermediate
Algorithms - Intermediate
Application Programming Interface (API) - Intermediate
CI/CD - Intermediate
Cloud Serverless Computing Architecture - Intermediate
Code Review - Intermediate
Data Architecture and Design - Intermediate
Data Structures - Intermediate
Debugging - Intermediate
Dev Ops - Intermediate
JIRA - Intermediate
New Product Development - Intermediate
Secure Coding - Intermediate
Service Orientated Architecture - Intermediate
Software Design Patterns - Intermediate
Software Development Life - Cycle Intermediate
SoftwareEngineering - Intermediate
Unit Testing - Intermediate
The core technical skills listed are most essential; additional technical skills may be required based on specific division or department needs.
Classified Title: SoftwareEngineer
Job Posting Title (Working Title): SoftwareEngineer - AI Focus (Center for Technology in Education)
Role/Level/Range: ATP/04/PE
Starting Salary Range: $37.58 - $65.79 HRLY (Commensurate w/exp.)
Employee group: Casual / On Call
Schedule: Monday - Friday, 18 hours per week
FLSA Status: Exempt
Location: Remote
Department name: Center for Technology in Education (CTE)
Personnel area: School of Education
$37.6-65.8 hourly 26d ago
Scientific Software Engineer ( Data Science & AI Institute)
Johns Hopkins University 4.4
Baltimore, MD jobs
The Johns Hopkins Data Science and AI Institute (DSAI) is focused on revolutionizing discovery by advancing artificial intelligence that evolves collaboratively with human intelligence, combining the strengths of each for the betterment of society and the world in which we live. DSAI will bring together the mathematical, computational, and ethical foundations of AI with the domains of Health & Medicine, Safety & Assurance, and Discovery & Inquiry. DSAI seeks a Scientific SoftwareEngineer with a strong academic backgrounds and relevant experience in industry. The successful candidates will work at the cutting edge of modern science within the new Scientific SoftwareEngineering Center (SSEC) at Johns Hopkins University (JHU). The Center is part of the Virtual Institute for Scientific Software (VISS), launched by Schmidt Futures, a philanthropic initiative founded by Eric and Wendy Schmidt. VISS will address the growing demand for high-quality professional softwareengineers who can build dynamic, scalable, open software to facilitate accelerated scientific discovery across fields. (See ******************************************************************************************************************************************************** for more information on the VISS.) The SSEC will be hosted by the Institute of Data Intensive Engineering and Science (IDIES) at JHU within DSAI, a new pan-institutional initiative at Johns Hopkins to advance artificial intelligence and its applications, in part through investments in the softwareengineering, data science, and machine learning space. The SSEC engineers will be at the forefront of modern data intensive science, where high-level software is rapidly becoming the key ingredient for success. The DSAI initiative includes the build-out of a substantive and professional-scale softwareengineering capability, and a dramatic increase in infrastructure, both in hardware and in personnel. JHU has long been a world leader in the broader domains of medicine and public health as well as a wide range of science and engineering fields. This combined with our ethos of building out capabilities to have demonstrable global impact (e.g., JHUs Coronavirus Resource Center the award-winning global resource for real-time data and analysis for COVID-19) and other unique large scientific data sets, like the archives for the Sloan Digital Sky Survey and several simulations, will be key leverage points that will make the Center successful.
Specific Duties & Responsibilities
* The successful candidates will be given a choice of ground-breaking research projects that need advanced software solutions requiring expertise in softwareengineering not commonly found in scientific collaborations.
* The projects may require the creation of AI/ML solutions using the latest DNN libraries trained on state-of-the-art hardware.
* Projects may also involve analysis of massive data sets either in the cloud or on premises.
* They may require creation of software pipelines for processing of real-time high-frequency data processing workflows and may need the design of complex database models for storing and disseminating scientific data sets.
* Some projects may require deep engagement, possibly leading to co-authorship on scientific publications, while others may involve a more casual consulting engagement.
* They may require software solutions developed from scratch or refactoring existing solutions to make them conform to industry standards (quality, reusability, robustness, portability, documentation, etc.).
* It is a high-level goal of the SSEC to translate the efforts for the individual projects into frameworks and template patterns for sustainable scientific infrastructure benefiting future projects.
Minimum Qualifications
* Masters in a Quantitative Discipline, e.g., Computer Science, Engineering, Astrophysics, Bioinformatics with strong scientific computing and/or mathematics background.
* Three (3) years or more experience working in software development and/or data science in large projects in industry.
* Additional education may substitute for required experience, and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
Preferred Qualifications
* PhD in a quantitative discipline.
* Five years or more experience working in software development and/or data science in industry.
* Experience with articulating and translating business/application questions and translating these into software and statistical techniques to arrive at an answer using available data.
* Demonstrated leadership and self-direction.
* Willingness to both teach others and learn new techniques.
* Demonstrated skills in selecting the right tools given a data analysis problem.
* Effective written and verbal communication skills.
Classified Title: Scientific SoftwareEngineer
Role/Level/Range: APPTSTAF/01/ST
Starting Salary Range: Commensurate w/exp.
Employee group: Full Time
Schedule: M-F, 37.5 hrs wkly
FLSA Status: Exempt
Location: Hybrid/Homewood Campus
Department name: DSAI Institute
Personnel area: Whiting School of Engineering
$65k-84k yearly est. 15d ago
HPC Sr. Scientific Software Engineer (IT@JH Research Computing) - #Staff
Johns Hopkins University 4.4
Baltimore, MD jobs
IT@JH Research Computing is seeking a **_HPC Sr. Scientific SoftwareEngineer_** who will design, build, and support Johns Hopkins University's high-performance computing and AI research infrastructure. This role integrates elements of both systems and softwareengineering, ensuring scalable, secure, and reproducible environments for scientific and data-intensive research. The Engineer develops and automates system and application workflows across CPU/GPU clusters, parallel storage, and hybrid cloud platforms. Responsibilities include configuring and optimizing large-scale Linux environments, implementing job scheduling and orchestration frameworks, containerizing applications, and supporting researchers in optimizing performance and reproducibility. Work combines project-based engineering with operational support, requiring both independent problem-solving and close collaboration with the Research Computing team and faculty stakeholders.
**Specific Duties & Responsibilities**
**Software Deployment and Design**
+ Develop and refine deployment strategies for scientific software on HPC and AI systems.
+ Design computational workflows, selecting optimal software configurations, and utilizing tools like Ansible for automation.
+ Assist teams in implementing, tuning, and optimizing AI models and gateway applications (e.g., XDMoD, Coldfront, Open OnDemand, CryoSPARC Live, SBGrid, AI Agents).
_Performance Optimization_
+ Analyze and optimize the performance of AI models and HPC applications, focusing on GPU-enabled computing.
+ Implement parallel processing, distributed computing, and resource management techniques for efficient job execution.
_Integration and Optimization_
+ Develop, debug, and maintain software tools, libraries, and frameworks supporting HPC and AI workloads.
+ Collaborate with the system team and software vendors (e.g., NVIDIA, Intel, Matlab) to optimize systems for maximum performance.
+ Utilize CUDA, DNN, TensorRT, and Intel Compilers to enhance system performance.
_HPC Scientific Software Support_
+ Manage and support scientific software deployment across HPC, cloud-based, and colocation facilities.
+ Oversee installation, configuration, and maintenance of HPC packages with tools like CMake, Make, EasyBuild, Spack, and Lua module files
_Collaboration and Mentorship_
+ Work closely with cross-functional teams, including researchers, data scientists, and software developers, to address complex HPC/AI challenges.
+ Mentor junior engineers and foster a culture of continuous learning.
_Technical Support and Training Workshops and Troubleshooting_
+ Resolve complex technical issues and perform root cause analysis for HPC/AI software challenges.
+ Implement effective solutions to prevent recurrence and improve system reliability
+ Provide training workshops for researchers and students, focusing on troubleshooting, optimizing workflows, and effectively using HPC systems.
_Learning and Development_
+ Stay current with advances in HPC and AI technologies and methodologies.
+ Incorporate new research findings into existing systems to improve performance and capabilities.
_Container Orchestration_
+ Develop and manage container orchestration strategies to ensure scalability, reliability, and security of applications.
+ Oversee the container lifecycle from creation and deployment to scaling and removal.
_Documentation and Compliance_
+ Create comprehensive documentation for system designs, performance metrics, and project status.
+ Ensure compliance with security and regulatory standards for all HPC and AI systems.
_In Addition to the Duties Described Above_
+ Design, deploy, and maintain large-scale Linux HPC clusters with CPU/GPU resources, high-speed networks, and distributed storage.
+ Develop and maintain automation frameworks for provisioning, monitoring, and software lifecycle management.
+ Implement and optimize job scheduling, container orchestration, and workflow automation tools to support diverse research workloads.
+ Collaborate with faculty and research teams to parallelize, containerize, and scale computational workflows for multi-GPU and distributed environments.
+ Benchmark and tune application performance across architectures, documenting findings and sharing best practices.
+ Integrate and support AI/ML frameworks, scientific libraries, and workflow engines (Snakemake, Nextflow, Dask, Ray).
+ Ensure system and application reliability through proactive monitoring (Prometheus, Grafana, ELK) and incident response participation.
+ Support reproducibility and FAIR data principles through version-controlled, containerized environments.
+ Contribute to documentation, training materials, and technical guidance to enhance user experience and self-service capabilities.
+ Participate in evaluation and adoption of new technologies to advance performance, efficiency, and sustainability in research computing.
**Minimum Qualifications**
+ PhD in a quantitative discipline.
+ Five years of experience in HPC user support, software deployment, and performance optimization within an academic or research environment.
+ Additional education may substitute for required experience and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
**Preferred Qualifications**
+ Eight + years of professional experience in high-performance computing, large-scale systems, or research softwareengineering.
+ Deep proficiency in Linux systems administration, performance tuning, and automation tools (Ansible, Terraform, Jenkins, or similar).
+ Experience with cluster management, workload schedulers (e.g., Slurm), and distributed or parallel file systems (e.g., GPFS, Lustre, WekaFS, Ceph).
+ Strong background in programming or scripting (Python, Bash, C/C++, Go, or Rust).
+ Familiarity with containerization and orchestration technologies used in HPC (Singularity, Apptainer, Docker, Kubernetes).
+ Understanding of high-speed interconnects (InfiniBand, 100/400 Gb Ethernet) and storage/data access patterns for AI and analytics.
+ Experience developing or maintaining CI/CD pipelines and module environments (Lmod/Spack) for research software.
+ Knowledge of GPU computing (CUDA, ROCm), MPI/OpenMP, and AI/ML frameworks.
+ Demonstrated ability to collaborate with researchers on performance optimization, workflow design, and reproducible computing.
Classified Title: HPC Sr. Scientific SoftwareEngineer
Job Posting Title (Working Title): HPC Sr. Scientific SoftwareEngineer (IT@JH Research Computing)
Role/Level/Range: ATP/04/PG
Starting Salary Range: $99,800 - $175,000 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: Mon-Fri, 8:30am-5pm
FLSA Status: Exempt
Location: Johns Hopkins Bayview
Department name: IT@JH Research Computing
Personnel area: University Administration
Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
$99.8k-175k yearly 57d ago
HPC Sr. Scientific Software Engineer (IT@JH Research Computing)
Johns Hopkins University 4.4
Baltimore, MD jobs
IT@JH Research Computing is seeking a HPC Sr. Scientific SoftwareEngineer who will design, build, and support Johns Hopkins University's high-performance computing and AI research infrastructure. This role integrates elements of both systems and softwareengineering, ensuring scalable, secure, and reproducible environments for scientific and data-intensive research. The Engineer develops and automates system and application workflows across CPU/GPU clusters, parallel storage, and hybrid cloud platforms. Responsibilities include configuring and optimizing large-scale Linux environments, implementing job scheduling and orchestration frameworks, containerizing applications, and supporting researchers in optimizing performance and reproducibility. Work combines project-based engineering with operational support, requiring both independent problem-solving and close collaboration with the Research Computing team and faculty stakeholders.
Specific Duties & Responsibilities
Software Deployment and Design
* Develop and refine deployment strategies for scientific software on HPC and AI systems.
* Design computational workflows, selecting optimal software configurations, and utilizing tools like Ansible for automation.
* Assist teams in implementing, tuning, and optimizing AI models and gateway applications (e.g., XDMoD, Coldfront, Open OnDemand, CryoSPARC Live, SBGrid, AI Agents).
Performance Optimization
* Analyze and optimize the performance of AI models and HPC applications, focusing on GPU-enabled computing.
* Implement parallel processing, distributed computing, and resource management techniques for efficient job execution.
Integration and Optimization
* Develop, debug, and maintain software tools, libraries, and frameworks supporting HPC and AI workloads.
* Collaborate with the system team and software vendors (e.g., NVIDIA, Intel, Matlab) to optimize systems for maximum performance.
* Utilize CUDA, DNN, TensorRT, and Intel Compilers to enhance system performance.
HPC Scientific Software Support
* Manage and support scientific software deployment across HPC, cloud-based, and colocation facilities.
* Oversee installation, configuration, and maintenance of HPC packages with tools like CMake, Make, EasyBuild, Spack, and Lua module files
Collaboration and Mentorship
* Work closely with cross-functional teams, including researchers, data scientists, and software developers, to address complex HPC/AI challenges.
* Mentor junior engineers and foster a culture of continuous learning.
Technical Support and Training Workshops and Troubleshooting
* Resolve complex technical issues and perform root cause analysis for HPC/AI software challenges.
* Implement effective solutions to prevent recurrence and improve system reliability
* Provide training workshops for researchers and students, focusing on troubleshooting, optimizing workflows, and effectively using HPC systems.
Learning and Development
* Stay current with advances in HPC and AI technologies and methodologies.
* Incorporate new research findings into existing systems to improve performance and capabilities.
Container Orchestration
* Develop and manage container orchestration strategies to ensure scalability, reliability, and security of applications.
* Oversee the container lifecycle from creation and deployment to scaling and removal.
Documentation and Compliance
* Create comprehensive documentation for system designs, performance metrics, and project status.
* Ensure compliance with security and regulatory standards for all HPC and AI systems.
In Addition to the Duties Described Above
* Design, deploy, and maintain large-scale Linux HPC clusters with CPU/GPU resources, high-speed networks, and distributed storage.
* Develop and maintain automation frameworks for provisioning, monitoring, and software lifecycle management.
* Implement and optimize job scheduling, container orchestration, and workflow automation tools to support diverse research workloads.
* Collaborate with faculty and research teams to parallelize, containerize, and scale computational workflows for multi-GPU and distributed environments.
* Benchmark and tune application performance across architectures, documenting findings and sharing best practices.
* Integrate and support AI/ML frameworks, scientific libraries, and workflow engines (Snakemake, Nextflow, Dask, Ray).
* Ensure system and application reliability through proactive monitoring (Prometheus, Grafana, ELK) and incident response participation.
* Support reproducibility and FAIR data principles through version-controlled, containerized environments.
* Contribute to documentation, training materials, and technical guidance to enhance user experience and self-service capabilities.
* Participate in evaluation and adoption of new technologies to advance performance, efficiency, and sustainability in research computing.
Minimum Qualifications
* PhD in a quantitative discipline.
* Five years of experience in HPC user support, software deployment, and performance optimization within an academic or research environment.
* Additional education may substitute for required experience and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
Preferred Qualifications
* Eight + years of professional experience in high-performance computing, large-scale systems, or research softwareengineering.
* Deep proficiency in Linux systems administration, performance tuning, and automation tools (Ansible, Terraform, Jenkins, or similar).
* Experience with cluster management, workload schedulers (e.g., Slurm), and distributed or parallel file systems (e.g., GPFS, Lustre, WekaFS, Ceph).
* Strong background in programming or scripting (Python, Bash, C/C++, Go, or Rust).
* Familiarity with containerization and orchestration technologies used in HPC (Singularity, Apptainer, Docker, Kubernetes).
* Understanding of high-speed interconnects (InfiniBand, 100/400 Gb Ethernet) and storage/data access patterns for AI and analytics.
* Experience developing or maintaining CI/CD pipelines and module environments (Lmod/Spack) for research software.
* Knowledge of GPU computing (CUDA, ROCm), MPI/OpenMP, and AI/ML frameworks.
* Demonstrated ability to collaborate with researchers on performance optimization, workflow design, and reproducible computing.
Classified Title: HPC Sr. Scientific SoftwareEngineer
Job Posting Title (Working Title): HPC Sr. Scientific SoftwareEngineer (IT@JH Research Computing)
Role/Level/Range: ATP/04/PG
Starting Salary Range: $99,800 - $175,000 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: Mon-Fri, 8:30am-5pm
FLSA Status: Exempt
Location: Johns Hopkins Bayview
Department name: IT@JH Research Computing
Personnel area: University Administration
$99.8k-175k yearly 56d ago
Sightline Sr. Software Engineer (Sightline Information Technology) - #Staff
Johns Hopkins University 4.4
Baltimore, MD jobs
We are seeking a **_Sightline Sr. SoftwareEngineer_** who will be responsible for the creation, implementation, maintenance, performance, production support and documentation of various departmental and enterprise-wide application systems. This includes but is not limited to the installation, modification, and testing of new and/or upgraded applications (packages or home grown), operating systems, file structures, hardware, communication devices, and productivity tools. Applies analysis techniques and procedures to gather and then translate business requirements into functional/technical specifications and designs. Using functional specifications and designs, produces all or part of the deliverables. Maintains databases and application system code.
_Job Scope/Complexity_
Responsible for full life cycle of large/long-term highly complex projects. Typically manages multiple projects of varying complexities. Based on expert technical knowledge, skills, and experience, develops broad-based solutions involving multifaceted technologies, and business processes. Leads overall strategy, design & architecture for solutions.
**Specific Duties & Responsibilities**
+ The responsibilities listed below are typical examples of the work performed by this position.
+ Not all duties assigned to this position are included, nor is it expected that everyone in this position will be assigned every job responsibility.
_Analysis & Requirements Gathering_
+ Define highly complex business/clinical/education problems by meeting with clients to observe and understand current processes and the issues related to those processes. Provide written documentation of findings to share with the client and other IT colleagues.
+ Gather highly complex system requirements by meeting with clients and researching existing technology to understand the business requirements and possible solutions for new applications.
_Design & Development_
+ Document code and associated processes by adhering to development methodologies, adding code comments and appropriate documentation to various knowledge-based system(s) to simplify code maintenance and to improve support.
+ Develop/change data input, files/database structures, data transformation, algorithms, and data output by using appropriate computer language/tools to provide technical solutions for highly complex application development tasks.
+ Write functional/technical specifications from the highly complex system requirements, putting them into functional and technical descriptions for use by programmers and business analysts to develop technical solutions.
+ Develop detailed tasks and project plans by analyzing project scope and milestones for highly complex projects to ensure product is delivered in a timely fashion according to software lifecycle standards.
_Testing & Documentation_
+ Create and document test scenarios using the appropriate testing tools to validate and verify application functionality.
+ Test all changes by using the appropriate test scenarios to ensure all delivered solutions work as expected and errors are handled in a clear and meaningful way.
+ Author and maintain documentation by writing audience-appropriate materials to serve as technical and/or end-user references.
_Implementation & Maintenance_
+ Implement changes by adhering to the change management policies and procedures for any given project to communicate to all parties the nature, significance, and risk factors of the solution.
+ Monitor changes and resolve problems by reviewing all processing and output of the newly implemented solution, and by proactively ensuring the solution works successfully in order to satisfy the customer requirements and to provide a smooth transition to the new solution.
+ Provide support by investigating and resolving issues to ensure prompt, effective service.
**Minimum Qualifications**
+ Bachelor's Degree (or foreign equivalent) in computer science, computer information systems, information technology, electronic engineering, ora related field.
+ Six years of related experience with computer systems and applications.
+ Additional education may substitute for required experience and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
**Preferred Qualifications**
+ Knowledge in the assigned application as well as the platform on which it runs.
**The following technical skills are** **_highly_** **preferred**
+ Requirements gathering and analysis
+ Process modeling
+ Web based design and development skills: HTML5, Java, JavaScript, or other web technologies
+ Troubleshooting and problem resolution
+ Performance analysis and tuning
+ Proficiency in Workday Studio, EIB, Core Connectors, and other Workday integration tools.
+ Experience with web services (REST, SOAP, JSON), API and XML/XSLT.
+ Minimum of two years' experience in a Workday Integration Development role.
**The following technical skills are** **_preferred_**
+ Knowledge of best practices for and experience with data conversions, system integrations, and information security requirements for ERP systems.
+ Experience in mobile application development, particularly with Workday mobile solutions, is highly desirable.
+ Understanding of SAP Process Orchestration Integration and Cloud Platform Integration.
+ Experience with the full life cycle of software development projects (analysis, design, development, testing, implementation, and maintenance).
+ Experience developing architecture diagrams and roadmaps.
+ Workday certification in Integration or related areas.
+ Understanding of data privacy regulations and compliance.
+ Exposure to enterprise architecture standards and modeling techniques.
+ Knowledge of Software Development Lifecycle (SDLC) in a cloud-based infrastructure.
Classified Title: Sr. SoftwareEngineer
Job Posting Title (Working Title): Sightline Sr. SoftwareEngineer (Sightline Information Technology)
Role/Level/Range: ATP/04/PF
Starting Salary Range: $85,500 - $149,800 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: Monday - Friday 830 am - 5 pm
FLSA Status: Exempt
Location: Mount Washington Campus
Department name: Sightline
Personnel area: University Administration
Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
$85.5k-149.8k yearly 1d ago
Senior Full Stack Developer (Bloomberg Center for Government Excellence and Public Innovation) - #Staff
Johns Hopkins University 4.4
Baltimore, MD jobs
This position is part of a technical team supporting faculty and three centers at the heart of Johns Hopkins University's emerging School of Government and Policy: the Bloomberg Center for Government Excellence, Bloomberg Center for Public Innovation, and Black Wealth Data Center. You'll work with stakeholders from initial vision through delivery and maintenance, providing custom development, scripts, integrations, and implementation solutions in a mission-driven environment committed to delivering exceptional technical solutions in support of programs that are changing cities and lives across the globe.
We are seeking a **_Senior Full Stack Developer_** who will be responsible for the creation, implementation, maintenance, performance, production support and documentation of various departmental and enterprise-wide application systems. This includes but is not limited to the installation, modification, and testing of new and/or upgraded applications (packages or homegrown), operating systems, file structures, hardware, communication devices, and productivity tools. Applies analysis techniques and procedures to gather and then translate business requirements into functional/technical specifications and designs. Using functional specifications and designs, produces all or part of the deliverables. Maintains databases and application system code.
Responsible for full life cycle of medium to large sized complex projects; strong technical skills; strong ability to understand complex business processes. Develops solutions based on extensive technical knowledge, skills and experience; influences client towards innovative/integrated solutions.
**Specific Duties & Responsibilities**
+ The responsibilities listed below are typical examples of the work performed by this position.
+ Not all duties assigned to this position are included, nor is it expected that everyone in this position will be assigned every job responsibility.
_Analysis & Requirements Gathering_
+ Define complex business/clinical/education problems by meeting with clients to observe and understand current processes and the issues related to those processes. Provide written documentation of findings to share with the client and other IT colleagues.
+ Gather complex system requirements by meeting with clients and researching existing technology to understand the business requirements and possible solutions for new applications.
_Design & Development_
+ Develop detailed tasks and project plans by analyzing project scope and milestones for complex projects to ensure product is delivered quickly according to software lifecycle standards.
+ Write functional/technical specifications from the complex system requirements, putting them into functional and technical descriptions for use by programmers and business analysts to develop technical solutions.
+ Develop/change data input, files/database structures, data transformation, algorithms, and data output by using appropriate computer language/tools to provide technical solutions for complex application development tasks.
+ Document code and associated processes by adhering to development methodologies, adding code comments and appropriate documentation to various knowledge-base system(s) to simplify code maintenance and to improve support.
+ Provide monitoring and guidance in application design and development to more junior staff.
+ Provide thought leadership in designing and developing innovative integrated solutions.
_Testing & Documentation_
+ Create and document complex test scenarios using the appropriate testing tools to validate and verify application functionality.
+ Test all changes by using the appropriate complex test scenarios to ensure all delivered solutions work as expected and errors are handled in a meaningful way.
+ Author and maintain documentation by writing audience-appropriate materials to serve as technical and/or end-user references.
+ Mentor junior staff in testing tools and technologies by reviewing their work.
_Implementation & Maintenance_
+ Implement changes by adhering to the change management policies and procedures for any given project to communicate to all parties the nature, significance, and risk factors of the solution.
+ Monitor changes and resolve complex problems by responding as they occur, by reviewing all processing and output of the newly implemented solution, and by proactively ensuring the solution works successfully to satisfy the customer requirements and to provide a smooth transition to the new solution.
+ Provide support by investigating and resolving issues, including complex issues to ensure prompt, effective service.
**Minimum Qualifications**
+ Bachelor's Degree.
+ Five years related experience.
**Preferred Qualifications**
+ Knowledge in the assigned application as well as the platform on which it runs.
_**This is a Baltimore based position, but SOGP does have a DC office and at times employees will be required to travel to our DC office. As a hybrid employee, you will be expected to be on-site at least 3 days per week between these two offices._
Classified Title: SoftwareEngineer
Job Posting Title (Working Title): Senior Full Stack Developer ( Bloomberg Center for Government Excellence and Public Innovation)
Role/Level/Range: ATP/04/PE
Starting Salary Range: $73,300 - $128,300 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: Monday - Friday 8:30am-5pm
FLSA Status: Exempt
Location: Hybrid/Homewood Campus
Department name: Center Administration
Personnel area: School of Government & Policy
Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
$73.3k-128.3k yearly 52d ago
Senior Full Stack Developer ( Bloomberg Center for Government Excellence and Public Innovation)
Johns Hopkins University 4.4
Baltimore, MD jobs
This position is part of a technical team supporting faculty and three centers at the heart of Johns Hopkins University's emerging School of Government and Policy: the Bloomberg Center for Government Excellence, Bloomberg Center for Public Innovation, and Black Wealth Data Center. You'll work with stakeholders from initial vision through delivery and maintenance, providing custom development, scripts, integrations, and implementation solutions in a mission-driven environment committed to delivering exceptional technical solutions in support of programs that are changing cities and lives across the globe.
We are seeking a Senior Full Stack Developer who will be responsible for the creation, implementation, maintenance, performance, production support and documentation of various departmental and enterprise-wide application systems. This includes but is not limited to the installation, modification, and testing of new and/or upgraded applications (packages or homegrown), operating systems, file structures, hardware, communication devices, and productivity tools. Applies analysis techniques and procedures to gather and then translate business requirements into functional/technical specifications and designs. Using functional specifications and designs, produces all or part of the deliverables. Maintains databases and application system code.
Responsible for full life cycle of medium to large sized complex projects; strong technical skills; strong ability to understand complex business processes. Develops solutions based on extensive technical knowledge, skills and experience; influences client towards innovative/integrated solutions.
Specific Duties & Responsibilities
* The responsibilities listed below are typical examples of the work performed by this position.
* Not all duties assigned to this position are included, nor is it expected that everyone in this position will be assigned every job responsibility.
Analysis & Requirements Gathering
* Define complex business/clinical/education problems by meeting with clients to observe and understand current processes and the issues related to those processes. Provide written documentation of findings to share with the client and other IT colleagues.
* Gather complex system requirements by meeting with clients and researching existing technology to understand the business requirements and possible solutions for new applications.
Design & Development
* Develop detailed tasks and project plans by analyzing project scope and milestones for complex projects to ensure product is delivered quickly according to software lifecycle standards.
* Write functional/technical specifications from the complex system requirements, putting them into functional and technical descriptions for use by programmers and business analysts to develop technical solutions.
* Develop/change data input, files/database structures, data transformation, algorithms, and data output by using appropriate computer language/tools to provide technical solutions for complex application development tasks.
* Document code and associated processes by adhering to development methodologies, adding code comments and appropriate documentation to various knowledge-base system(s) to simplify code maintenance and to improve support.
* Provide monitoring and guidance in application design and development to more junior staff.
* Provide thought leadership in designing and developing innovative integrated solutions.
Testing & Documentation
* Create and document complex test scenarios using the appropriate testing tools to validate and verify application functionality.
* Test all changes by using the appropriate complex test scenarios to ensure all delivered solutions work as expected and errors are handled in a meaningful way.
* Author and maintain documentation by writing audience-appropriate materials to serve as technical and/or end-user references.
* Mentor junior staff in testing tools and technologies by reviewing their work.
Implementation & Maintenance
* Implement changes by adhering to the change management policies and procedures for any given project to communicate to all parties the nature, significance, and risk factors of the solution.
* Monitor changes and resolve complex problems by responding as they occur, by reviewing all processing and output of the newly implemented solution, and by proactively ensuring the solution works successfully to satisfy the customer requirements and to provide a smooth transition to the new solution.
* Provide support by investigating and resolving issues, including complex issues to ensure prompt, effective service.
Minimum Qualifications
* Bachelor's Degree.
* Five years related experience.
Preferred Qualifications
* Knowledge in the assigned application as well as the platform on which it runs.
This is a Baltimore based position, but SOGP does have a DC office and at times employees will be required to travel to our DC office. As a hybrid employee, you will be expected to be on-site at least 3 days per week between these two offices.
Classified Title: SoftwareEngineer
Job Posting Title (Working Title): Senior Full Stack Developer ( Bloomberg Center for Government Excellence and Public Innovation)
Role/Level/Range: ATP/04/PE
Starting Salary Range: $73,300 - $128,300 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: Monday - Friday 8:30am-5pm
FLSA Status: Exempt
Location: Hybrid/Homewood Campus
Department name: Center Administration
Personnel area: School of Government & Policy
$73.3k-128.3k yearly 52d ago
Science Software Engineer
Space Telescope Science Institute 4.1
Baltimore, MD jobs
Help Power NASA's Next Discoveries The Space Telescope Science Institute (STScI), operated by the Association of Universities for Research in Astronomy (AURA), is NASA's science operations center for missions including the Hubble and James Webb Space Telescopes. STScI leads observation planning, data analysis, public engagement, and data archiving for flagship missions. Our staff spans astronomy, engineering, education, IT, communications, and administration-working together to bring space science to the world. (Click here to learn more about our missions).
STScI is seeking a motivated contributor to join the Science Instrument Calibration Software team (SCSB) as a Science SoftwareEngineer. Expertise in code development is a key skill for the ideal candidate. In this role, you will help design, develop, and maintain the software that transforms raw spacecraft data into high-precision scientific products, directly supporting astronomers around the world and advancing NASA's mission of exploration.
This position can support hybrid work onsite and at home. Candidates must reside in or be willing to relocate to our local market. (MD, DE, VA, PA, DC & WV).
This position requires US Citizenship or Permanent Residence to meet ITAR requirements.
The posted salary range represents a general guideline; however, STScI considers several factors when determining base salary offers, such as internal pay equity, the scope and responsibilities of the position, the candidate's experience, education and skill and current market conditions.
* The annual salary range for a Senior Science SoftwareEngineer (8+ years industrial working experience) is $120,000 - $135,000
* The annual salary range for a Science SoftwareEngineer II (5+ years industrial working experience) is $100,000 - $115,000
Primary Responsibilities:
In this position, you will be responsible for developing software for processing astronomical data in a fast-paced multi-mission environment. You will build calibration software capable of precise reductions of astronomical observations and interact with astronomers to deliver innovative solutions to solve cutting-edge astronomical problems. The SoftwareEngineer will contribute to the effort to develop the Advanced Scientific Data Format (ASDF) and support open-source libraries for astronomy. They will contribute to automating pipeline processing and data quality monitoring and develop software for the James Webb Space Telescope and Roman Space Telescope calibration pipelines. This role is both internal and external facing, and the engineer should be able to identify problems, implement solutions and offer guidance to development teams and end-users.
Required Qualifications:
* Expertise in code development with Python
* Experience with code development in C
* Experience with open-source libraries like NumPy, SciPy, Astropy
* Knowledge of Git and Git workflows in a team setting
* Familiarity with testing tools
* Strong teamwork, analytical, problem-solving, planning and organizational skills.
* Excellent written and verbal communication skills are essential.
Preferred Qualifications:
* Familiarity with YAML, JSON, HDF5 or other data formats
* Experience with astronomical data formats
Senior Level: Bachelor's degree or Master's degree; Level II: Bachelor's degree in: Computer/Electrical Engineering, SoftwareEngineering, Computer Science, Mathematics, Neuroscience, Physics, Astronomy, or similar discipline
Substitution of additional relevant education or experience for stated qualifications will be considered. The starting position and salary are commensurate with education and experience. We offer an excellent and generous benefits package.
TO APPLY: Share your experience by uploading a resume and completing an online application. Applications received by January 30, 2026, will receive full consideration. Applications received after this date will be considered until the position is filled. Reference #:00015267
individuals needing assistance with the employment process can contact us at *****************.
$120k-135k yearly 23d ago
Software Engineer
Space Telescope Science Institute 4.1
Baltimore, MD jobs
Help Power NASA's Next Discoveries Join the Space Telescope Science Institute (STScI), home to science and flight operations for NASA's flagship observatories, including missions that are redefining our understanding of the universe. Located on the Johns Hopkins University Homewood campus in Baltimore, Maryland, STScI is a unique environment where scientists, engineers, and technologists collaborate to enable groundbreaking astrophysics.
We are seeking a motivated contributor who will help design, develop, and maintain the software that transforms raw spacecraft data into high-precision scientific products, directly supporting astronomers around the world and advancing NASA's mission of exploration.
This position can support hybrid work onsite and at home. Candidates must reside in or be willing to relocate to our local market. (MD, DE, VA, PA, DC & WV). This position requires US Citizenship or Permanent Residence to meet ITAR requirements.
The posted salary range represents a general guideline; however, STScI considers several factors when determining base salary offers, such as internal pay equity, the scope and responsibilities of the position, the candidate's experience, education, and skill, and current market conditions.
* The annual salary range for a Senior SoftwareEngineer (8+ years industrial working experience) is $115,000 - $135,000
* The annual salary range for a SoftwareEngineer II (5+ years industrial working experience) is $100,000 - $115,000
Primary Responsibilities:
In this position, you will be responsible for developing software for processing astronomical data in a fast-paced multi-mission environment. You will build calibration software capable of precise reductions of astronomical observations and interact with astronomers to deliver innovative solutions to solve cutting-edge astronomical problems. The SoftwareEngineer will contribute to the Hubble Space Telescope calibration pipeline, supporting the COS and STIS instruments. This role is both internal and external facing, and the engineer should be able to identify problems, implement solutions and offer guidance to development teams and end-users.
Required Qualifications:
* Expertise in code development with Python
* Experience with code development in C
* Experience with open-source libraries like NumPy, SciPy, Astropy
* Knowledge of Git and Git workflows in a team setting
* Experience working with spectral astronomical data
* Familiarity with testing tools
* Strong teamwork, analytical, problem-solving, planning and organizational skills.
* Excellent written and verbal communication skills are essential.
Preferred Qualifications:
* Familiarity with YAML, JSON, HDF5 or other data formats
* Experience with astronomical data formats
Senior Level: Bachelor's degree or Master's degree; Level II: Bachelor's degree in: Computer/Electrical Engineering, SoftwareEngineering, Computer Science, Mathematics, Neuroscience, Physics, Astronomy, or similar discipline.
The starting position and salary are commensurate with education and experience. We offer an excellent and generous benefits package.
TO APPLY: Share your experience by uploading a resume and completing an online application. Applications received by February 5, 2026, will receive full consideration. Applications received after this date will be considered until the position is filled. Reference #:0013359
individuals needing assistance with the employment process can contact us at *****************.
$115k-135k yearly 11d ago
HPC Scientific Software Engineer (IT@JH Research Computing) - #Staff
Johns Hopkins University 4.4
Baltimore, MD jobs
IT@JH Research Computing is seeking a _HPC Scientific SoftwareEngineer_ who will support faculty, researchers, and students engaged in high-performance and AI-driven research across Johns Hopkins University. The position is responsible for deploying, optimizing, and maintaining scientific software and computational workflows on advanced HPC Systems and related infrastructure. Working primarily within Linux-based environments, the engineer manages and troubleshoots complex software stacks, containerized applications, and GPU-accelerated workloads using tools such as SLURM, Easy build, Spack, etc. The role combines ticket-based user support with long-term project work, collaborating closely with interdisciplinary research groups to enhance system performance, streamline data-intensive workflows, and integrate cutting-edge technologies. The position operates with significant independence while coordinating regularly with systems engineers and research computing leadership to ensure reliable, high-efficiency computing resources that advance the university's scientific mission.
**Specific Duties & Responsibilities**
_Software Deployment and Design_
+ Develop and refine deployment strategies for scientific software on HPC and AI systems.
+ Design computational workflows, selecting optimal software configurations, and utilizing tools like Ansible for automation.
+ Assist teams in implementing, tuning, and optimizing AI models and gateway applications (e.g., XDMoD, Coldfront, Open OnDemand, CryoSPARC Live, SBGrid, AI Agents).
_Performance Optimization_
+ Analyze and optimize the performance of AI models and HPC applications, focusing on GPU-enabled computing.
+ Implement parallel processing, distributed computing, and resource management techniques for efficient job execution.
_Integration and Optimization_
+ Develop, debug, and maintain software tools, libraries, and frameworks supporting HPC and AI workloads.
+ Collaborate with the system team and software vendors (e.g., NVIDIA, Intel, Matlab) to optimize systems for maximum performance.
+ Utilize CUDA, DNN, TensorRT, and Intel Compilers to enhance system performance.
_HPC Scientific Software Support_
+ Manage and support scientific software deployment across HPC, cloud-based, and colocation facilities.
+ Oversee installation, configuration, and maintenance of HPC packages with tools like CMake, Make, EasyBuild, Spack, and Lua module files.
_Collaboration and Mentorship_
+ Work closely with cross-functional teams, including researchers, data scientists, and software developers, to address complex HPC/AI challenges.
+ Mentor junior engineers and foster a culture of continuous learning.
_Technical Support and Training Workshops and Troubleshooting_
+ Resolve complex technical issues and perform root cause analysis for HPC/AI software challenges.
+ Implement effective solutions to prevent recurrence and improve system reliability
+ Provide training workshops for researchers and students, focusing on troubleshooting, optimizing workflows, and effectively using HPC systems.
_Learning and Development_
+ Stay current with advances in HPC and AI technologies and methodologies.
+ Incorporate new research findings into existing systems to improve performance and capabilities.
_Container Orchestration_
+ Develop and manage container orchestration strategies to ensure scalability, reliability, and security of applications.
+ Oversee the container lifecycle from creation and deployment to scaling and removal.
_Documentation and Compliance_
+ Create comprehensive documentation for system designs, performance metrics, and project status.
+ Ensure compliance with security and regulatory standards for all HPC and AI systems.
**Minimum Qualifications**
+ Master's Degree in a quantitative discipline.
+ Five (5) years of experience in HPC user support, software deployment,and performance optimization within an academic or research environment.
+ Experience in scientific computing environments and applications.
+ Hands-on experience with SLURM, for job scheduling.
+ Proficiency in Python, Perl, C/C++, and Shell scripting for automation and system management.
+ Advanced knowledge of Linux systems and proficiency in scripting languages such as Python, Perl, and Shell.
+ Familiarity with scientific application management tools such as Containerization, LUA modules, CMake, Spack, and EasyBuild.
+ Training Workshops, Performance Optimization and Troubleshooting.
+ Additional education may substitute for required experience, and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
**Preferred Qualifications**
+ PhD in a quantitative discipline, such as Computer Science Engineering, Physics, Bioinformatics, or related fields, with advanced training in scientific computing.
Classified Title: HPC Scientific SoftwareEngineer
Job Posting Title (Working Title): HPC Scientific SoftwareEngineer (IT@JH Research Computing)
Role/Level/Range: ATP/04/PF
Starting Salary Range: $85,500 - $149,800 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: 8:30am-5pm
FLSA Status: Exempt
Location: Remote
Department name: IT@JH Research Computing
Personnel area: University Administration
Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
$85.5k-149.8k yearly 44d ago
Software Engineer - AI Focus (Center for Technology in Education) - #Staff
Johns Hopkins University 4.4
Baltimore, MD jobs
The Center for Technology in Education in the School of Education at Johns Hopkins University seeks a **_Software Engineer - AI Focus_** to support the development of an AI-driven educational tool powered by a serverless API that connects a Retrieval-Augmented Generation (RAG) system to a frontend visualization tool. This is a backend-focused role responsible for the entire backend API layer, including its logic, security, and performance. In this role, the candidate will translate complex, branching pedagogical guidance into a reliable and efficient API. This requires a deep expertise in advanced prompt engineering, serverless Node.js development, and data-schema validation.
The SoftwareEngineer - AI Focus will be responsible for the creation, implementation, maintenance, performance, production support and documentation of various departmental and enterprise-wide application systems. This includes but is not limited to the installation, modification, and testing of new and/or upgraded applications (packages or homegrown), operating systems, file structures, hardware, communication devices, and productivity tools. Applies analysis techniques and procedures to gather and then translate business requirements into functional/technical specifications and designs. Using functional specifications and designs, produces all or part of the deliverables. Maintains databases and application system code.
Responsible for full life cycle of medium to large sized complex projects; strong technical skills; strong ability to understand complex business processes. Develops solutions based on extensive technical knowledge, skills and experience; influences client towards innovative/integrated solutions.
**Specific Duties & Responsibilities**
+ The responsibilities listed below are typical examples of the work performed by this position.
+ Not all duties assigned to this position are included, nor is it expected that everyone in this position will be assigned every job responsibility.
_Analysis & Requirements Gathering_
+ Define complex business/clinical/education problems by meeting with clients to observe and understand current processes and the issues related to those processes. Provide written documentation of findings to share with the client and other IT colleagues.
+ Gather complex system requirements by meeting with clients and researching existing technology to understand the business requirements and possible solutions for new applications.
_Design & Development_
+ Develop detailed tasks and project plans by analyzing project scope and milestones for complex projects to ensure product is delivered quickly according to software lifecycle standards.
+ Write functional/technical specifications from the complex system requirements, putting them into functional and technical descriptions for use by programmers and business analysts to develop technical solutions.
+ Develop/change data input, files/database structures, data transformation, algorithms, and data output by using appropriate computer language/tools to provide technical solutions for complex application development tasks.
+ Document code and associated processes by adhering to development methodologies, adding code comments and appropriate documentation to various knowledge-base system(s) to simplify code maintenance and to improve support.
+ Provide monitoring and guidance in application design and development to more junior staff.
+ Provide thought leadership in designing and developing innovative integrated solutions.
_Testing & Documentation_
+ Create and document complex test scenarios using the appropriate testing tools to validate and verify application functionality.
+ Test all changes by using the appropriate complex test scenarios to ensure all delivered solutions work as expected and errors are handled in a meaningful way.
+ Author and maintain documentation by writing audience-appropriate materials to serve as technical and/or end-user references.
+ Mentor junior staff in testing tools and technologies by reviewing their work.
_Implementation & Maintenance_
+ Implement changes by adhering to the change management policies and procedures for any given project to communicate to all parties the nature, significance, and risk factors of the solution.
+ Monitor changes and resolve complex problems by responding as they occur, by reviewing all processing and output of the newly implemented solution, and by proactively ensuring the solution works successfully to satisfy the customer requirements and to provide a smooth transition to the new solution.
+ Provide support by investigating and resolving issues, including complex issues to ensure prompt, effective service.
_In addition to the duties described above_
+ Advanced Prompt Engineering - Design, develop, and iteratively refine the system prompts responsible for managing the entire conversational flow, performing complex reasoning, and generating required structured data (e.g., JSON) based on a defined schema.
+ Serverless Function Development - Build, maintain, and monitor the core Node.js serverless functions on serverless platforms (e.g., Netlify, AWS Lambda, etc.).
+ RAG API Integration - Implement and optimize the API calls to a managed RAG knowledge base (e.g., CustomGPT or similar). This includes programmatically instructing the AI to use metadata filtering for precise, low-cost retrievals.
+ Data Validation & Security - Implement and maintain programmatic validation code to ensure 100% schema compliance for all structured data output from the LLM. Implement all server-side security mitigations, including API key management, security headers, and safeguards against prompt injection.
+ Observability and Support - Implement the monitoring and analytics strategy (logging token usage, latency, validation failure rates) and address issues related to production outages, high error rates, or schema failures.
+ Collaboration - Work closely with the Frontend UX Engineer to ensure the structured data contract is stable, efficient, and meets the needs of the visual rendering engine.
**Minimum Qualifications**
+ Bachelor's Degree (or foreign equivalent) in Computer Science, Computer Information Systems, Information Technology, Electronic Engineering, or a related field.
+ Five years of related work experience with computer systems and applications.
**Preferred Qualifications**
+ Knowledge in the assigned application as well as the platform on which it runs.
+ Three years or more professional experience in a backend or full-stack role with a heavy focus on serverless Node.js applications (e.g., Netlify Functions, AWS Lambda, Google Cloud Functions).
+ Demonstrated experience with prompt engineering and managing conversational state and converting LLM output to structured data (e.g., JSON).
+ Demonstrable experience with data validation libraries to enforce strict schema contracts.
+ Proven experience with authentication using 3rd-party APIs.
+ Proven experience integrating third-party APIs (especially RAG or LLM APIs) within a serverless environment.
+ Strong understanding of serverless security principles, including API key management and mitigation strategies for common LLM vulnerabilities.
**Additional Knowledge, Skills, and Abilities**
+ A strong portfolio of work that includes examples of complex backend API development and examples of advanced system prompts you have authored for complex, multi-step AI systems that require advanced reasoning.
+ Experience with the full lifecycle of conversational AI applications, including frontend considerations like client-side context management (e.g., history truncation) and state synchronization.
**On call or non-standard work hour requirements**
Up to 27 hours per week within a six-month period to respond to development needs
**Technical Skills**
Agile Methodology - Intermediate
Algorithms - Intermediate
Application Programming Interface (API) - Intermediate
CI/CD - Intermediate
Cloud Serverless Computing Architecture - Intermediate
Code Review - Intermediate
Data Architecture and Design - Intermediate
Data Structures - Intermediate
Debugging - Intermediate
Dev Ops - Intermediate
JIRA - Intermediate
New Product Development - Intermediate
Secure Coding - Intermediate
Service Orientated Architecture - Intermediate
Software Design Patterns - Intermediate
Software Development Life - Cycle Intermediate
SoftwareEngineering - Intermediate
Unit Testing - Intermediate
_The core technical skills listed are most essential; additional technical skills may be required based on specific division or department needs._
Classified Title: SoftwareEngineer
Job Posting Title (Working Title): SoftwareEngineer - AI Focus (Center for Technology in Education)
Role/Level/Range: ATP/04/PE
Starting Salary Range: $37.58 - $65.79 HRLY (Commensurate w/exp.)
Employee group: Casual / On Call
Schedule: Monday - Friday, 18 hours per week
FLSA Status: Exempt
Location: Remote
Department name: Center for Technology in Education (CTE)
Personnel area: School of Education
Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
$37.6-65.8 hourly 28d ago
Software Engineer
Johns Hopkins Applied Physics Laboratory 4.6
Software engineer job at The Johns Hopkins University Applied Physics Laboratory
Are you interested in working in multi-disciplinary teams to advance the state-of-the-art in autonomous systems, uncrewed air systems, artificial intelligence, software design, embedded systems, virtual reality, and simulation? Are you interested in applying your skills to conceive, design, prototype and test new capabilities in intelligent autonomous systems that will save US warfighter's lives and ensure our nation's preeminence?
If you answered "yes" to either of these questions, we are looking for someone like you to join our team in the Intelligent Combat Systems Group at APL!
Who are we?
We are the Intelligent Combat Systems Group, and our mission focus is to ensure our Nation maintains the operational advantage on the future battlefield through foundational advances in artificial intelligence, autonomy, manned-unmanned teaming and novel unmanned aircraft (e.g. drones) design and testing. We believe the future of warfare will be defined by intelligent autonomous systems capable of fighting with machine precision at machine speeds. Whether it is developing the intelligence that drives autonomous wingmen behaviors, integrated real-time collaboration tools and data analytic architectures, or novel AI design tools and software, the Intelligent Combat Systems Group is at the forefront. Three of our recent game-changing projects (DARPA Air Combat Evolution, AFRL Golden Horde, and Air Force SkyBorg) are featured in recent news articles, highlighting our impact and innovation.
We are seeking inquisitive and creative team members who like to tackle challenging problems to help us build the next generation of autonomous combat systems and shape the future of warfare. Our team is an entrepreneurial and multidisciplinary team committed to developing technical talent, fostering a culture of innovation and collaboration, while having fun with what we do!
As a SoftwareEngineer, you will:
* Design, implement, and maintain mission software in Python, C++, or C# for complex real-world systems, software services, SDKs, prototypes, and tools
* Develop automated test frameworks and CI/CD pipelines to validate components and systems at scale
* Create data ingestion and processing pipelines and develop real-time monitoring and visualization tools for test execution and field operations
* Build real-time, map-based web interfaces for streaming sensor data and commanding physical assets
* Develop software services and APIs for integration with various hardware assets (payloads, sensors, and radios), avionics, and software testing of those services into larger vehicle ecosystems
* Design, develop, and optimize simulation frameworks for autonomy and flight dynamics, including physics-based models and performance profiling
* Collaborate with cross-functional teams in aerospace engineering, artificial intelligence, electrical engineering, mechanical engineering, modeling and simulation, and systems engineering to translate user needs into software requirements and working capabilities
* Test software-hardware integrations in lab, hardware-in-the-loop, software-in-the-loop, and real-world environments, including occasional field deployments
* Own roadmaps and milestones for well-scoped components, drive design and code reviews, and champion reliability, observability, and security throughout the stack
* Contribute to platform and developer experience efforts, including build systems, dependency management, and containerized development environments
Qualifications
You meet our minimum qualifications for the job if you...
* Have a Bachelor's degree in Computer Science, SoftwareEngineering, Computer Engineering, or a related technical field
* Have 3+ years of professional softwareengineering experience shipping and maintaining software ranging from prototype to production-quality
* Are highly proficient in at least one of the following programming languages: C/C++, Python, C#
* Have shipped and supported software using modern practices: Git, code reviews, automated testing, CI/CD
* Have strong computer science fundamentals including data structures, algorithms, concurrency, networking, and operating systems
* Are comfortable developing on Linux, including shell scripting, package management, networking tools, and troubleshooting
* Have hands-on experience with containerization and can build and debug software in complex, multi-repo environments
* Have used and deployed containerized software (Docker, Podman, or Kubernetes) and improved DevOps pipelines and developer tooling
* Can collaborate effectively across disciplines, communicate clearly in writing and in design discussions, and take ownership of outcomes
* Are able to lift up to 25 pounds and work in a variety of weather conditions
* Are able to obtain an Interim Secret level security clearance by your start date and can ultimately obtain a TS/SCI level clearance. If selected, you will be subject to a government security clearance investigation and must meet the requirements for access to classified information. Eligibility requirements include U.S. citizenship.
You'll go above and beyond our minimum requirements if you…
* Have experience integrating software with modeling and simulation (M&S), hardware-in-the-loop / software-in-the-loop (HITL/SITL), and live-virtual-constructive (LVC) software
* Have experience working with AFSIM
* Have hands-on experience with agentic AI workflows and systems (tool use, planning, memory, evaluators, autonomous tasking)
* Drive DevOps and DevSecOps at scale, using Docker or Podman, Kubernetes, observability, and infrastructure as code
* Have experience with systems administration experience managing Linux environments, configuring networking and security controls, and maintaining reliable development environments across a networked infrastructure
* Have developed real-time telemetry, logging, and visualization with tools such as Prometheus and Grafana, or similar observability stacks
* Create robust data systems and streaming analytics (SQL, Postgres, Elastic or OpenSearch, GraphDBs, Kafka) and operator dashboards
* Are familiar with one or more of the following programming languages: Java, Go, JavaScript, TypeScript, Unity
* Ship full stack solutions with modern web front ends (React or Angular with TypeScript) and sound UI/UX judgment
* Have developed applications with data-intensive or map-based frontends using TypeScript, React, WebGL, Cesium, or Mapbox
* Have integrated avionics, PCBAs, sensors, or test equipment and written hardware drivers or instrumentation code
* Have built simulation or hardware-in-the-loop environments and are familiar with rigid body dynamics, quaternions, aerodynamics, or propulsion
* Have optimized performance using profiling tools, parallel programming, or GPUs (CUDA or OpenCL)
* Deliver ML at the edge or under SWaP constraints, including Triton Inference Server, GPU pipelines, and MLOps
* Have experience with motion planning, behavior trees, multi-agent autonomy, or safety-critical software
* Have experience operating or testing UAS or robotics in the field
* Have led software projects, mentor peers, and contributed to establishing team-wide coding standards and review practices in a fast-moving environment
* Hold an active TS/SCI level security clearance. If selected, you will be subject to a government security clearance investigation and must meet the requirements for access to classified information. Eligibility requirements include U.S. citizenship.
About Us
Why Work at APL?
The Johns Hopkins University Applied Physics Laboratory (APL) brings world-class expertise to our nation's most critical defense, security, space and science challenges. While we are dedicated to solving complex challenges and pioneering new technologies, what makes us truly outstanding is our culture. We offer a vibrant, welcoming atmosphere where you can bring your authentic self to work, continue to grow, and build strong connections with inspiring teammates.
At APL, we celebrate our differences of perspectives and encourage creativity and bold, new ideas. Our employees enjoy generous benefits, including a robust education assistance program, unparalleled retirement contributions, and a healthy work/life balance. APL's campus is located in the Baltimore-Washington metro area. Learn more about our career opportunities at ******************************
All qualified applicants will receive consideration for employment without regard to race, creed, color, religion, sex, gender identity or expression, sexual orientation, national origin, age, physical or mental disability, genetic information, veteran status, occupation, marital or familial status, political opinion, personal appearance, or any other characteristic protected by applicable law. APL is committed to providing reasonable accommodation to individuals of all abilities, including those with disabilities. If you require a reasonable accommodation to participate in any part of the hiring process, please contact Accommodations@jhuapl.edu.
The referenced pay range is based on JHU APL's good faith belief at the time of posting. Actual compensation may vary based on factors such as geographic location, work experience, market conditions, education/training and skill level with consideration for internal parity. For salaried employees scheduled to work less than 40 hours per week, annual salary will be prorated based on the number of hours worked. APL may offer bonuses or other forms of compensation per internal policy and/or contractual designation. Additional compensation may be provided in the form of a sign-on bonus, relocation benefits, locality allowance or discretionary payments for exceptional performance. APL provides eligible staff with a comprehensive benefits package including retirement plans, paid time off, medical, dental, vision, life insurance, short-term disability, long-term disability, flexible spending accounts, education assistance, and training and development. Applications are accepted on a rolling basis.
Minimum Rate
$100,000 Annually
Maximum Rate
$245,000 Annually
$71k-92k yearly est. Auto-Apply 41d ago
Scientific Software Engineer (Data Science & AI Institute) - #Staff
Johns Hopkins University 4.4
Baltimore, MD jobs
The Johns Hopkins Data Science and AI Institute (DSAI) is focused on revolutionizing discovery by advancing artificial intelligence that evolves collaboratively with human intelligence, combining the strengths of each for the betterment of society and the world in which we live. DSAI will bring together the mathematical, computational, and ethical foundations of AI with the domains of Health & Medicine, Safety & Assurance, and Discovery & Inquiry. DSAI seeks a **_Scientific SoftwareEngineer_** with a strong academic backgrounds and relevant experience in industry. The successful candidates will work at the cutting edge of modern science within the new Scientific SoftwareEngineering Center (SSEC) at Johns Hopkins University (JHU). The Center is part of the Virtual Institute for Scientific Software (VISS), launched by Schmidt Futures, a philanthropic initiative founded by Eric and Wendy Schmidt. VISS will address the growing demand for high-quality professional softwareengineers who can build dynamic, scalable, open software to facilitate accelerated scientific discovery across fields. (See ******************************************************************************************************************************************************** for more information on the VISS.) The SSEC will be hosted by the Institute of Data Intensive Engineering and Science (IDIES) at JHU within DSAI, a new pan-institutional initiative at Johns Hopkins to advance artificial intelligence and its applications, in part through investments in the softwareengineering, data science, and machine learning space. The SSEC engineers will be at the forefront of modern data intensive science, where high-level software is rapidly becoming the key ingredient for success. The DSAI initiative includes the build-out of a substantive and professional-scale softwareengineering capability, and a dramatic increase in infrastructure, both in hardware and in personnel. JHU has long been a world leader in the broader domains of medicine and public health as well as a wide range of science and engineering fields. This combined with our ethos of building out capabilities to have demonstrable global impact (e.g., JHUs Coronavirus Resource Center the award-winning global resource for real-time data and analysis for COVID-19) and other unique large scientific data sets, like the archives for the Sloan Digital Sky Survey and several simulations, will be key leverage points that will make the Center successful.
**Specific Duties & Responsibilities**
+ The successful candidates will be given a choice of ground-breaking research projects that need advanced software solutions requiring expertise in softwareengineering not commonly found in scientific collaborations.
+ The projects may require the creation of AI/ML solutions using the latest DNN libraries trained on state-of-the-art hardware.
+ Projects may also involve analysis of massive data sets either in the cloud or on premises.
+ They may require creation of software pipelines for processing of real-time high-frequency data processing workflows and may need the design of complex database models for storing and disseminating scientific data sets.
+ Some projects may require deep engagement, possibly leading to co-authorship on scientific publications, while others may involve a more casual consulting engagement.
+ They may require software solutions developed from scratch or refactoring existing solutions to make them conform to industry standards (quality, reusability, robustness, portability, documentation, etc.).
+ It is a high-level goal of the SSEC to translate the efforts for the individual projects into frameworks and template patterns for sustainable scientific infrastructure benefiting future projects.
**Minimum Qualifications**
+ Masters in a Quantitative Discipline, e.g., Computer Science, Engineering, Astrophysics, Bioinformatics with strong scientific computing and/or mathematics background.
+ Three (3) years or more experience working in software development and/or data science in large projects in industry.
+ Additional education may substitute for required experience, and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
**Preferred Qualifications**
+ PhD in a quantitative discipline.
+ Five years or more experience working in software development and/or data science in industry.
+ Experience with articulating and translating business/application questions and translating these into software and statistical techniques to arrive at an answer using available data.
+ Demonstrated leadership and self-direction.
+ Willingness to both teach others and learn new techniques.
+ Demonstrated skills in selecting the right tools given a data analysis problem.
+ Effective written and verbal communication skills.
Classified Title: Scientific SoftwareEngineer
Role/Level/Range: APPTSTAF/01/ST
Starting Salary Range: Commensurate w/exp.
Employee group: Full Time
Schedule: M-F, 37.5 hrs wkly
FLSA Status: Exempt
Location: Hybrid/Homewood Campus
Department name: DSAI Institute
Personnel area: Whiting School of Engineering
Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
$65k-83k yearly est. 14d ago
Learn more about The Johns Hopkins University Applied Physics Laboratory jobs