Senior Software Engineer jobs at The Johns Hopkins University Applied Physics Laboratory - 28 jobs
Software Engineer
Johns Hopkins Applied Physics Laboratory 4.6
Senior 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 47d ago
Looking for a job?
Let Zippia find it for you.
AI/ML Software Development Engineer
Johns Hopkins Applied Physics Laboratory 4.6
Senior 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 43d 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 60d+ 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 60d+ 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 58d 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 57d 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 50d 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 32d ago
Sightline Software Engineer (Sightline Information Technology)
Johns Hopkins University 4.4
Baltimore, MD jobs
We are seeking a Sightline 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.
* Five years related experience.
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: SoftwareEngineer
Job Posting Title (Working Title): Sightline SoftwareEngineer (Sightline Information Technology)
Role/Level/Range: ATP/04/PE
Starting Salary Range: $73,300 - $128,300 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: Monday - Fridy 8:30 am to 5:00 pm
FLSA Status: Exempt
Location: Mount Washington Campus
Department name: Sightline
Personnel area: University Administration
$73.3k-128.3k yearly 5d 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 49d 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 33d 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. 21d 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. 19d ago
Sr. Radiomics and AI Engineer (Radiology)
Johns Hopkins University 4.4
Baltimore, MD jobs
We are seeking a Sr. Radiomics and AI Engineer who will be responsible for developing and implementing algorithms and software that can analyze medical images and extract clinically relevant features using machine learning and deep learning techniques for the Department of Radiology-Diagnostic Imaging Division.
Specific Duties & Responsibilities
* Develop and implement machine learning and deep learning algorithms to analyze medical images.
* Collaborate with radiologists, oncologists, and other healthcare professionals to identify clinically relevant features that can be extracted from medical images.
* Design and implement data preprocessing pipelines to ensure high-quality input data for the algorithms.
* Develop and maintain software tools for data analysis, visualization, and reporting.
* Test and validate the algorithms and software using clinical data sets and real-world scenarios.
* Continuously monitor and improve the performance of the algorithms and software.
* Stay up to date with the latest research and developments in radiomics, medical imaging, and artificial intelligence.
* Maintain the cluster, computational, and storage resources in the Felix lab, which are used for training and deploying AI models.
Minimum Qualifications
* Master's in Computer Science, Biomedical Engineering, or a related field.
* Two years of experience with machine learning, deep learning, and data analysis.
* 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
* Proficiency in programming languages such as Python, C++, and MATLAB.
* Familiarity with software development best practices, including version control, testing, and documentation.
* Experience in healthcare or medical research.
* Experience working in a multidisciplinary team environment.
Classified Title: Sr. Radiomics & AI Research Engineer
Job Posting Title (Working Title): Sr. Radiomics and AI Engineer (Radiology)
Role/Level/Range: ACRP/04/MH
Starting Salary Range: $101,500 - $177,800 Annually ($127,500 targeted; Commensurate w/exp.)
Employee group: Full Time
Schedule: M-F 8:30-5
FLSA Status: Exempt
Location: School of Medicine Campus
Department name: SOM Rad Diagnostic Imaging
Personnel area: School of Medicine
$101.5k-177.8k yearly 32d ago
Senior Cloud Software Developer
Space Telescope Science Institute 4.1
Baltimore, MD jobs
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. (Learn more about our missions).
We have an immediate opening for a Senior Cloud Software Developer.
The annual salary range for this senior level role is $130,000 - $150,000. 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.
This position requires US Citizenship or Permanent Residence to meet ITAR requirements.
Position Overview
This position can support a hybrid work schedule from home and onsite. Candidates must reside in or be willing to relocate to our local market (MD, DE, VA, PA, DC & WV) and be able to work on-site when needed.
We are looking for an experienced, energetic, enthusiastic, and motivated Senior Cloud Software Developer to join our talented Data Management Division (DMD). The DMD is responsible for the processing, storage, retrieval, and archiving of astronomical data from many missions, including Hubble, James Webb, Roman, and TESS. This position will focus on developing software for our HST Data Processing Pipelines.
Your Role and Responsibilities include:
* Design and develop software systems for the pipeline processing of astronomical data
* Develop and maintain interfaces between database and data processing systems
* Refine and improve processing algorithms and performance for science programs
* Involved in day-to-day operations, lead in troubleshooting and debugging, fix production issues in a timely manner.
Your Experience, Skills and Qualifications:
Bachelor's degree in Computer Science, Engineering, or an equivalent relevant field with 8+ years hands-on working experiences in softwareengineering and data management.
* Expertise in the Python programming language
* Strong experience with workflow managers (Airflow)
* Strong experience with Relational databases
* Proficient with automation tools and CI/CD pipelines using platforms like GitLabCI, GitHub Actions
* Experience with AWS services including S3, EC2, Lambda, EKS/ECS, SQS, SNS, RDS and other data related cloud services
The substitution of additional relevant education and/or experience for stated qualifications may be considered.
We offer an excellent and generous benefits package, tuition reimbursement, flexible work schedules and a stimulating and diverse work environment. Explore our benefits: *******************************************
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.
Individuals needing assistance with the employment process can contact us at *****************.
#LIHYBRID
$130k-150k yearly 29d ago
Senior Cloud Software Engineer (Development)
Space Telescope Science Institute 4.1
Baltimore, MD jobs
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. STScI is hiring a Senior Cloud SoftwareEngineer (Development) with deep expertise in Python programming and building ETL data processing pipelines for large-scale scientific datasets for designing and optimizing cloud-native and hybrid architectures that support mission-critical data workflows and archival systems.
About the Role
The Data Management Division (DMD) Space Telescope Science Institute (STScI) seeks a highly skilled Senior Cloud SoftwareEngineer with deep expertise in Python programming and building ETL data processing pipelines for large-scale scientific datasets. This role focuses on designing and optimizing cloud-native and hybrid architectures that support mission-critical data workflows and archival systems. You will lead efforts to develop robust, scalable solutions that integrate cloud and on-premises environments, enabling scientists worldwide to access and analyze astronomical data efficiently for missions such as the Hubble, James Webb, and Roman Space Telescopes.
This is a HYBRID work arrangement, offering flexibility to work both from home and onsite at our Baltimore, MD campus.
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 annual salary range for this senior level role is $130,000 - $150,000. 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 substitution of additional relevant education and/or experience for stated qualifications may be considered.
Key Responsibilities
* Design, develop, and maintain cloud-native applications on AWS and hybrid system architectures to support large-scale data processing and archival systems
* Integrate with relational database (PostgreSQL, MSSQL) for high-performance storage and retrieval solutions
* Develop data pipelines and ETL workflows using Python, Apache Airflow, and streaming technologies (Kafka or AWS Kinesis)
* Build and manage AWS infrastructure using Infrastructure as Code (Terraform, CloudFormation)
* Develop and maintain CI/CD pipelines for automated deployment and testing
* Ensure system security, reliability, and compliance with STScI standards and best practices
* Collaborate with scientists and engineers to understand requirements and deliver scalable, maintainable solutions
* Troubleshoot and resolve complex technical issues in production and development environments
Required Qualifications
* Bachelor's degree in computer science, Engineering, or related field with 8+ years of cloud software development experience.
* Strong proficiency in:
* Python and SQL for application development and data processing
* AWS Cloud Services (ECS/EKS, Lambda, RDS, S3, SNS/SQS, etc.)
* Relational Databases (PostgreSQL, MSSQL, or similar)
* Data pipeline orchestration (Apache Airflow, AWS Batch)
* Experience with containerization (Docker) and orchestration (Kubernetes)
* Experience with CI/CD tools (GitHub Actions, GitLab CI, AWS CodePipeline)
* Excellent problem-solving skills and ability to work in a collaborative team environment
Preferred Qualifications
* Experience with Java and Node.js (nice to have)
* Advanced database knowledge (optimization, performance tuning)
* Knowledge of streaming/messaging technologies (Kafka, AWS SNS/SQS)
* Familiarity with Infrastructure as Code tools (Terraform, CloudFormation)
* Experience in scientific or research data systems and distributed computing
TO APPLY: Share your experience by uploading a resume and cover letter and by completing an online application. Applications received by February 13, 2026, will receive full consideration. Applications received after this date will be considered until the position is filled.
Individuals needing assistance with the employment process can contact us at *****************
Why Join Us?
You will be part of a mission-driven organization supporting cutting-edge astronomical research. You will collaborate with a team of software developers and astronomers to deliver critical science products and data processing tools. We offer a flexible hybrid work environment, competitive compensation, and the opportunity to work on impactful projects that shape the future of space science.
We offer an excellent and generous benefits package, tuition reimbursement, flexible work schedules and a stimulating and diverse work environment. Explore our benefits: *******************************************
Individuals needing assistance with the employment process can contact us at *****************.
#LYHYBRID
$130k-150k yearly 9d 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 SeniorSoftwareEngineer (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 17d 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 29d ago
Software Engineer
Johns Hopkins Applied Physics Laboratory 4.6
Senior 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 43d ago
Senior Application Security & Cloud Engineer
Space Telescope Science Institute 4.1
Baltimore, MD jobs
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.
The Space Telescope Science Institute (STScI) is a multi-mission science operations center for NASA's flagship observatories. Our world-class astronomical research center is based on the Johns Hopkins University Homewood campus in Baltimore, Maryland. We are seeking a Senior Application Security & Cloud Engineer to join our growing Cloud Center of Excellence central engineering team working on NASA flagship Space Telescope missions that are revolutionizing our understanding of the universe. This position can support hybrid work. 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 in order to meet ITAR requirements.
In this role, you'll play a key role in building secure, scalable cloud environments and embedding application security practices into our cloud software delivery lifecycle supporting our space observatories like the Hubble Space Telescope, the James Webb Space Telescope and the Nancy Grace Roman Space Telescope (Roman). Roman is a survey telescope slated for launch in late 2026 and expected to generate 20 PB of data in 5 years.
The data from Roman will be mainly processed in the Cloud; in addition, a Science Platform hosted in the Cloud will enable transformational science with Roman data by providing a rich computing environment that will allow broad, low-barrier access to data, computing, and software resources.
The STScI also hosts the Mikulski Archive for Space Telescopes (MAST) archive that contains data from more than 20 missions.
In this role you will collaborate with cross-functional teams to design, deploy, and maintain secure cloud architecture, automate security processes, and ensure compliance with industry regulations and best practices. Your expertise in AWS cloud infrastructure automaton, Infrastructure as Code (IaC), and DevOps principles will be vital in supporting Roman & enabling world-class scientific discoveries through these pioneering telescope programs.
This role will be part of the Cloud Center of Excellence (CCoE) team responsible for managing, supporting central cloud framework, existing cloud applications and helping roll out new cloud application infrastructure with IaC templates in coordination with the engineering teams and supporting continued improvement of the cloud environment.
The ideal candidate brings a strong background in AWS, DevOps, and application security (AppSec), along with hands-on experience with leading security testing tools.
Responsibilities:
* Design, implement, and maintain secure AWS cloud infrastructure using Infrastructure as Code.
* Build and optimize CI/CD pipelines to ensure secure, reliable application delivery.
* Own and enhance AWS cloud workload related CI/CD pipelines framework, ensuring SAST, DAST, SCA, and container scans are embedded into every deployment.
* Partner with development teams to shift security left, and address vulnerabilities early in the SDLC and promote secure coding practices.
* Automate security policies, compliance checks, and remediation workflows.
* Collaborate with cross-functional teams to champion DevSecOp culture across the organization.
* Support compliance initiatives (SOC2, ISO27001 etc.).
Required Qualifications:
* 8+ years of experience in cloud engineering, DevOps, or security engineering.
* Strong AWS expertise (IAM, VPC, EC2, EKS/ECS, S3, RDS, Lambda).
* Familiarity with Zero Trust, IAM best practices, secrets management, and KMS.
* Proven experience with Infrastructure as Code (Terraform, AWS CDK, CloudFormation).
* Hands-on experience with CI/CD platforms (Jenkins, GitHub Actions, GitLab CI, or AWS CodePipeline).
* Familiarity with containers and orchestration (Docker, Kubernetes, EKS).
* Application security expertise, with practical knowledge of SAST, DAST, and SCA tools (Snyk, Checkmarx, Veracode, SonarQube).
* Understanding of security frameworks and best practices (OWASP, NIST, CIS benchmarks).
* Strong scripting/automation skills (Python, Bash, or similar).
Preferred Qualifications:
* AWS Professional or Specialty certifications (e.g., AWS Certified Security, DevOps Engineer - Professional).
* Experience with secrets management tools (HashiCorp Vault, AWS Secrets Manager).
Exposure to SOAR platforms or automated security response systems.
Education:
* Bachelor's degree in Information Technology, Computer Science, or related field
Our excellent benefits include:
* Employer retirement contribution - direct STScI contribution of 10% of your salary from your first day
* 12 days sick leave, up to 24 days' vacation, and 10 paid holidays
* Flexible work schedule with healthy work/life balance
* Comprehensive medical/dental/vision/prescription plans, and more!
Salary range is $110k to $140k.
Application link - Senior Application Security & Cloud Engineer
Applications received by 12/26/2025 will receive full consideration. Applications received after this date will be considered until the position is filled. Reference #:0013064
Individuals needing assistance with the employment process can contact us at *****************.
$110k-140k yearly 60d+ ago
Learn more about The Johns Hopkins University Applied Physics Laboratory jobs