Software Developer jobs at The Johns Hopkins University Applied Physics Laboratory - 22 jobs
Software Engineer
Johns Hopkins Applied Physics Laboratory 4.6
Software developer 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 Software Engineer, 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
* Developsoftware 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, Software Engineering, Computer Engineering, or a related technical field
* Have 3+ years of professional software engineering 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.
2026 PhD Graduate - Systems Engineer/Analyst - Multi-Mission Planning Development
Johns Hopkins Applied Physics Laboratory 4.6
Software developer job at The Johns Hopkins University Applied Physics Laboratory
Are you passionate about applying your PhD to tackle the difficult challenges facing our warfighters such as Achieving Robust Homeland Defense, Accelerating Warfighting Capabilities in INDOPACOM, Operationalizing Space Forces and Operationalizing Artificial Intelligence?
Are you interested in applying your PhD to help our warfighters create dominant decisive advantages by revolutionizing the art of designing defenses in direct support of overcoming those challenges?
Would you like to make critical contributions to the development, prototyping and transition of military mission planning tools and solutions to U.S. warfighters in the Armed Services?
In A5C, we develop and deliver highly capable mission planning tools into the hands of the warfighter so they can configure/optimize fielded military systems for maximum performance across multiple simultaneous air and missile defense missions, multiple services, and multiple command echelon planning levels.
If you are graduating with a PhD in Engineering, Computer Science, Physics, or Mathematics AND want to work in an excellent team-oriented environment, then we'd love to have you join our team!
We are seeking an enthusiastic team player willing to take on challenging assignments and willing to learn about the complexity of placing and configuring military systems.
As a member of our team...
* Your primary responsibility will be to lead and conduct critical engineering activities that will drive the development of multi-mission and multi-service planning capabilities.
* You will learn about critical modeling and simulation tools that predict performance of U.S. military systems and you will ascertain their level of fidelity.
* You will apply those tools to lead and conduct detailed engineering studies that ascertain capabilities/limitations of current systems, support future designs, lay out a strategic plan to achieve true multi-mission multi-service planning capabilities, and provide timely feedback to warfighters in the field facing real world operational challenges.
* You will work in a highly motivated team environment.
* You will learn about enemy capabilities and limitations as fundamentally provided by the pertinent intelligence community.
* You will learn and determine the capabilities and limitations of our U.S. military systems so that mission planning tools can optimize their use.
Qualifications
You meet our minimum qualifications for the job if you...
* Possess a PhD in Systems Engineering, Aerospace Engineering, Astronautical Engineering, Mechanical Engineering, Electrical Engineering, Software Engineering, Computer Science, Physics, Mathematics, or related discipline.
* Demonstrate strong organizational abilities in the pursuit of your PhD.
* Desire to be part of team with a wide-ranging assembly of scientists and engineers to tackle new engineering challenges.
* Extensive experience in the use of Matlab, Python, or equivalent for designing and analyzing systems.
* Have academic experience working on and leading team projects.
* Demonstrate excellent written, oral, and interpersonal skills when interfacing with other students and professors.
* Are willing to meet and interact with military warfighters to discover what those warfighters actually want at their fingertips when deployed in the field all over the globe.
* Are able to obtain an Interim Secret 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...
* Demonstrate that your dissertation has direct applicability to the design and evolution of military mission planning systems.
* Extensive experience developing in C/C++ or Typescript/Javascript.
* Have experience as a summer intern and/or full time employee in which your academic coursework was applied to successfully fulfill that internship/employment.
* Possess a working knowledge of some U.S. military systems for the U. S. Navy, Army, Air Force, or Space Force.
* Already possess at least a Final 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
$105,000 Annually
Maximum Rate
$245,000 Annually
$76k-100k yearly est. Auto-Apply 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 Software Engineer 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 softwaredevelopers, 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 Software Engineer
Job Posting Title (Working Title): HPC Scientific Software Engineer (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 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 Software Engineer - 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
SoftwareDevelopment Life - Cycle Intermediate
Software Engineering - 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: Software Engineer
Job Posting Title (Working Title): Software Engineer - 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 Software Engineer 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 softwaredevelopment 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 SoftwareDevelopment Lifecycle (SDLC) in a cloud-based infrastructure.
Classified Title: Software Engineer
Job Posting Title (Working Title): Sightline Software Engineer (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
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 Software Engineer 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 Software Engineering 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 software engineers 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 software engineering, 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 software engineering 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 software engineering 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 softwaredevelopment 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 softwaredevelopment 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 Software Engineer
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
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 Software Engineer 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 software engineering, 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 softwaredevelopers, 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 software engineering.
* 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 Software Engineer
Job Posting Title (Working Title): HPC Sr. Scientific Software Engineer (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 Software Engineer_** 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 software engineering, 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 softwaredevelopers, 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 software engineering.
+ 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 Software Engineer
Job Posting Title (Working Title): HPC Sr. Scientific Software Engineer (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
Sightline Web Developer (Sightline) - #Staff
Johns Hopkins University 4.4
Baltimore, MD jobs
**Johns Hopkins Sightline Unleash Your Impact** The Johns Hopkins Sightline Business Modernization Project is more than just a job - it's a mission. We're tearing down walls to unleash the full potential of our people. Baltimore, ranked a top 2024 destination by the New York Times, is your backdrop as you join a dynamic and entrepreneurial team to reimagine the way Johns Hopkins works. We're not just simplifying processes and transforming technology - we're empowering people to focus on what matters most: research, teaching, patient care and community impact.
Does this sound like you?
+ Thrive in fast-paced environments with daily new challenges and opportunities.
+ Are passionate about simplifying complex systems to change people's lives.
+ Believe in transformation that empowers, not hinders, the front-line people.
+ Have experience in process improvement, technology implementation, or project management.
+ Enjoy analytical thinking and problem solving.
+ Communicate clearly with a team.
+ Possess a desire to grow and learn.
Joining Sightline means you'll
+ Work with cutting-edge technology.
+ Join a collaborative team of experts in higher education and healthcare.
+ Build new skills with a team that encourages creativity, innovation, and personal growth.
+ Gain valuable experience and expertise in process improvement, technology implementation, and change management.
+ Enjoy a competitive salary and benefits package that includes health insurance, retirement savings plans, telework options, and generous paid time off.
Become an architect of change and help shape the future of Johns Hopkins University and Medicine alongside a passionate team in Baltimore's vibrant hub.
Sightline is a multi-year initiative that leverages a cross-disciplinary, inter-entity team and hundreds of stakeholders in selecting and implementing the next ERP software platform for the Johns Hopkins enterprise, enabling broader operational transformation and the reduction of administrative barriers to mission critical work.
Sightline's scope includes changes in business processes, policies and other operating considerations that will make administrative actions -such as purchasing supplies and services, managing grant budgets, creating financial reports, and hiring and recruiting- simpler, streamlined, and more standardized throughout the enterprise.
The Sightline program will be focused on business transformation, change management and communications as it relates to changes in technology, policy, and process redesign and will invest in enabling this change through a dedicated team that will work across the University and Health System.
The Sightline team is looking for a highly motivated and experienced **_Sightline Web Developer_** to support the Sightline website and The Johns Hopkins University and Health System's transition to Workday. Sightline is a business transformation program aimed at enhancing staff and faculty experience with streamlined and consistent processes across human resources, finance, supply chain, and sponsored projects. This position would work directly with the IT@JH Design team and receive project guidance from Sightline.
**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_
+ Under guidance define 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 system requirements by meeting with clients and researching existing technology to understand the business requirements for new applications.
_Design & Development_
+ Develop detailed tasks by analyzing project scope and milestones for projects to ensure product is delivered quickly according to software lifecycle standards.
+ Write functional/technical specifications by taking the provided 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 solution for application development tasks. (Verify if this statement means programming).
+ 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 the support.
_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 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 responding to problems 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 triaging and resolving issues to ensure prompt, effective service.
_In Addition to the Duties Described Above_
+ Resolving technical problems related to Sightline web projects.
+ Reviewing and assessing Sightline-related web projects to ensure they align with the latest Johns Hopkins standards and practices in accessibility, privacy, security, and branding.
+ Participating in design research and competitor analysis to improve the user experience.
+ Managing the content of the Sightline website and other Sightline customer support resources.
+ Designing new features in Figma for the WordPress theme and the Sightline website.
+ Understanding Johns Hopkins University branding guidelines and applying those to designs.
+ Developing new features according to JHU's privacy, security, and accessibility standards and maintaining the integrity of the approved design.
+ Performing thorough quality assurance (QA) testing ensuring a consistent and high-quality experience across common web browsers, screen sizes, and operating systems.
+ Collaborating with the IT@JH Design team.
+ Sharing ideas on how to make customer experiences more user-friendly and engaging.
**Minimum Qualifications**
+ Bachelor's Degree.
+ One year of related experience with computer systems and applications.
+ Additional education may substitute for required experience and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
**Preferred Qualifications**
**Knowledge, Skills, and Abilities**
+ Familiarity with the WordPress platform and theme development.
+ Proficiency in HTML, CSS, Javascript, and PHP.
+ Experience creating design prototypes in Figma.
+ Familiarity with WCAG Level AA standards and ability to apply to design and code.
+ Understanding of user experience principles and how to apply those in design and development.
+ Feels comfortable working as part of a team and contributing ideas.
+ Communicates clearly and concisely with others.
+ Is motivated to learn and grow in the field of web development and design including staying up to date with new trends and technologies.
**Technical Skills** _Expected Skills/Proficiency Level_
+ Agile Methodology - Developing
+ Code Review - Developing
+ Debugging - Developing
+ JIRA - Developing
+ Microservices - Developing
+ Model View Controller - Developing
+ Product Life Cycle Management - Developing
+ Restful API - Developing
+ Secure Coding - Developing
+ Software Design Patterns - Developing
+ SoftwareDevelopment Life Cycle - Developing
+ Unit Testing - Developing
Classified Title: Developer II
Job Posting Title (Working Title): Sightline Web Developer (Sightline)
Role/Level/Range: ATP/03/PC
Starting Salary Range: $53,800 - $94,400 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: Mon-Fri, 8:30am-5pm
FLSA Status: Exempt
Location: Remote
Department name: Sightline
Personnel area: University Administration
Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
$53.8k-94.4k yearly 6d ago
Sightline Web Developer (Sightline)
Johns Hopkins University 4.4
Baltimore, MD jobs
Johns Hopkins Sightline Unleash Your Impact The Johns Hopkins Sightline Business Modernization Project is more than just a job - it's a mission. We're tearing down walls to unleash the full potential of our people. Baltimore, ranked a top 2024 destination by the New York Times, is your backdrop as you join a dynamic and entrepreneurial team to reimagine the way Johns Hopkins works. We're not just simplifying processes and transforming technology - we're empowering people to focus on what matters most: research, teaching, patient care and community impact.
Does this sound like you?
* Thrive in fast-paced environments with daily new challenges and opportunities.
* Are passionate about simplifying complex systems to change people's lives.
* Believe in transformation that empowers, not hinders, the front-line people.
* Have experience in process improvement, technology implementation, or project management.
* Enjoy analytical thinking and problem solving.
* Communicate clearly with a team.
* Possess a desire to grow and learn.
*
Joining Sightline means you'll
* Work with cutting-edge technology.
* Join a collaborative team of experts in higher education and healthcare.
* Build new skills with a team that encourages creativity, innovation, and personal growth.
* Gain valuable experience and expertise in process improvement, technology implementation, and change management.
* Enjoy a competitive salary and benefits package that includes health insurance, retirement savings plans, telework options, and generous paid time off.
Become an architect of change and help shape the future of Johns Hopkins University and Medicine alongside a passionate team in Baltimore's vibrant hub.
Sightline is a multi-year initiative that leverages a cross-disciplinary, inter-entity team and hundreds of stakeholders in selecting and implementing the next ERP software platform for the Johns Hopkins enterprise, enabling broader operational transformation and the reduction of administrative barriers to mission critical work.
Sightline's scope includes changes in business processes, policies and other operating considerations that will make administrative actions -such as purchasing supplies and services, managing grant budgets, creating financial reports, and hiring and recruiting- simpler, streamlined, and more standardized throughout the enterprise.
The Sightline program will be focused on business transformation, change management and communications as it relates to changes in technology, policy, and process redesign and will invest in enabling this change through a dedicated team that will work across the University and Health System.
The Sightline team is looking for a highly motivated and experienced Sightline Web Developer to support the Sightline website and The Johns Hopkins University and Health System's transition to Workday. Sightline is a business transformation program aimed at enhancing staff and faculty experience with streamlined and consistent processes across human resources, finance, supply chain, and sponsored projects. This position would work directly with the IT@JH Design team and receive project guidance from Sightline.
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
* Under guidance define 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 system requirements by meeting with clients and researching existing technology to understand the business requirements for new applications.
Design & Development
* Develop detailed tasks by analyzing project scope and milestones for projects to ensure product is delivered quickly according to software lifecycle standards.
* Write functional/technical specifications by taking the provided 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 solution for application development tasks. (Verify if this statement means programming).
* 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 the support.
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 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 responding to problems 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 triaging and resolving issues to ensure prompt, effective service.
In Addition to the Duties Described Above
* Resolving technical problems related to Sightline web projects.
* Reviewing and assessing Sightline-related web projects to ensure they align with the latest Johns Hopkins standards and practices in accessibility, privacy, security, and branding.
* Participating in design research and competitor analysis to improve the user experience.
* Managing the content of the Sightline website and other Sightline customer support resources.
* Designing new features in Figma for the WordPress theme and the Sightline website.
* Understanding Johns Hopkins University branding guidelines and applying those to designs.
* Developing new features according to JHU's privacy, security, and accessibility standards and maintaining the integrity of the approved design.
* Performing thorough quality assurance (QA) testing ensuring a consistent and high-quality experience across common web browsers, screen sizes, and operating systems.
* Collaborating with the IT@JH Design team.
* Sharing ideas on how to make customer experiences more user-friendly and engaging.
Minimum Qualifications
* Bachelor's Degree.
* One year of related experience with computer systems and applications.
* Additional education may substitute for required experience and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
Preferred Qualifications
Knowledge, Skills, and Abilities
* Familiarity with the WordPress platform and theme development.
* Proficiency in HTML, CSS, Javascript, and PHP.
* Experience creating design prototypes in Figma.
* Familiarity with WCAG Level AA standards and ability to apply to design and code.
* Understanding of user experience principles and how to apply those in design and development.
* Feels comfortable working as part of a team and contributing ideas.
* Communicates clearly and concisely with others.
* Is motivated to learn and grow in the field of web development and design including staying up to date with new trends and technologies.
Technical Skills Expected Skills/Proficiency Level
* Agile Methodology - Developing
* Code Review - Developing
* Debugging - Developing
* JIRA - Developing
* Microservices - Developing
* Model View Controller - Developing
* Product Life Cycle Management - Developing
* Restful API - Developing
* Secure Coding - Developing
* Software Design Patterns - Developing
* SoftwareDevelopment Life Cycle - Developing
* Unit Testing - Developing
Classified Title: Developer II
Job Posting Title (Working Title): Sightline Web Developer (Sightline)
Role/Level/Range: ATP/03/PC
Starting Salary Range: $53,800 - $94,400 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: Mon-Fri, 8:30am-5pm
FLSA Status: Exempt
Location: Remote
Department name: Sightline
Personnel area: University Administration
$53.8k-94.4k yearly 5d 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: Software Engineer
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
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 Software Engineer_ 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 softwaredevelopers, 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 Software Engineer
Job Posting Title (Working Title): HPC Scientific Software Engineer (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 50d 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 Software Engineer - 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
SoftwareDevelopment Life - Cycle Intermediate
Software Engineering - 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: Software Engineer
Job Posting Title (Working Title): Software Engineer - 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 34d 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 Software Engineer. 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 Software Engineer (8+ years industrial working experience) is $120,000 - $135,000
* The annual salary range for a Science Software Engineer II (5+ years industrial working experience) is $100,000 - $115,000
Primary Responsibilities:
In this position, you will be responsible for developingsoftware 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 Software Engineer 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 developsoftware 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, Software Engineering, 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
Space Telescope Science Institute 4.1
Baltimore, MD jobs
Help Power NASA's Next Discoveries Join the Space Telescope Science Institute (STScI), home to science and flight operations for NASA's flagship observatories, including missions that are redefining our understanding of the universe. Located on the Johns Hopkins University Homewood campus in Baltimore, Maryland, STScI is a unique environment where scientists, engineers, and technologists collaborate to enable groundbreaking astrophysics.
We are seeking a motivated contributor who will help design, develop, and maintain the software that transforms raw spacecraft data into high-precision scientific products, directly supporting astronomers around the world and advancing NASA's mission of exploration.
This position can support hybrid work onsite and at home. Candidates must reside in or be willing to relocate to our local market. (MD, DE, VA, PA, DC & WV). This position requires US Citizenship or Permanent Residence to meet ITAR requirements.
The posted salary range represents a general guideline; however, STScI considers several factors when determining base salary offers, such as internal pay equity, the scope and responsibilities of the position, the candidate's experience, education, and skill, and current market conditions.
* The annual salary range for a Senior Software Engineer (8+ years industrial working experience) is $115,000 - $135,000
* The annual salary range for a Software Engineer II (5+ years industrial working experience) is $100,000 - $115,000
Primary Responsibilities:
In this position, you will be responsible for developingsoftware 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 Software Engineer 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, Software Engineering, 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
Software Engineer
Johns Hopkins Applied Physics Laboratory 4.6
Software developer job at The Johns Hopkins University Applied Physics Laboratory
Are you passionate about applying software engineering 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 software engineer 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 software engineering lifecycle on a number of different efforts for a variety of sponsoring organizations.
As a Software Engineer...
* Your primary responsibility will be designing and developing new software, while building and maintaining existing software.
* You will participate in multiple aspects of the softwaredevelopment 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 softwaredevelopment 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 developingsoftware 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 softwaredevelopment 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
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 Software Engineer_** 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 Software Engineering 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 software engineers 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 software engineering, 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 software engineering 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 software engineering 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 softwaredevelopment 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 softwaredevelopment 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 Software Engineer
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. 20d 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 SoftwareDeveloper.
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 SoftwareDeveloper 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 developingsoftware for our HST Data Processing Pipelines.
Your Role and Responsibilities include:
* Design and developsoftware 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 software engineering 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 Software Engineer (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 Software Engineer 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 softwaredevelopment 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 softwaredevelopers 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
AI/ML Software Development Engineer
Johns Hopkins Applied Physics Laboratory 4.6
Software developer 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 Software Engineer 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 SoftwareDevelopment 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 softwaredevelopment 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
Learn more about The Johns Hopkins University Applied Physics Laboratory jobs