What are the responsibilities and job description for the Research Software Engineer position at IBM?
Introduction
The Research Software Engineer will be primarily responsible for utilizing technical skills to coordinate enhancements and deployment efforts and to provide insight and recommendations for implementing client solutions. Engineers will work closely with other cloud teams, product managers, engineers, scientists and other functions.
Your Role and Responsibilities
What you will do?
Work with research partners to migrate existing discovery workflows to a cloud deployment model, when applicable.
Oversee integration of discovery frameworks and tools based on scalable, portable, and resilient designs.
Drive evaluation of different platforms, gather information on differences in discovery workflows, and conduct research on the platform behavior under different workloads.
Understand design patterns, domain-driven design, component based architecture, and evolutionary architecture.
Understand cloud-native architecture concepts and have knowledge of best practices for high availability, scalability, resilience, performance, and security requirements in the cloud .
Review platforms used by the client and suggest improvements in automation, continuous integration/continuous deployment (CI/CD) practices, security, and platform services.
Communicate effectively through strong written and oral communication skills for technical and non-technical audiences.
Required Technical and Professional Expertise
Preferred Technical and Professional Expertise
The Research Software Engineer will be primarily responsible for utilizing technical skills to coordinate enhancements and deployment efforts and to provide insight and recommendations for implementing client solutions. Engineers will work closely with other cloud teams, product managers, engineers, scientists and other functions.
Your Role and Responsibilities
What you will do?
Work with research partners to migrate existing discovery workflows to a cloud deployment model, when applicable.
Oversee integration of discovery frameworks and tools based on scalable, portable, and resilient designs.
Drive evaluation of different platforms, gather information on differences in discovery workflows, and conduct research on the platform behavior under different workloads.
Understand design patterns, domain-driven design, component based architecture, and evolutionary architecture.
Understand cloud-native architecture concepts and have knowledge of best practices for high availability, scalability, resilience, performance, and security requirements in the cloud .
Review platforms used by the client and suggest improvements in automation, continuous integration/continuous deployment (CI/CD) practices, security, and platform services.
Communicate effectively through strong written and oral communication skills for technical and non-technical audiences.
Required Technical and Professional Expertise
- Cloud native devops tools experience
- Production Python and or C
- Data science and data pipelines
- Experience in early application of generative technologies
Preferred Technical and Professional Expertise
- BS/BA degree in a technical field, or equivalent experience.
- 4 years of experience in a professional services implementation and/or software engineering role.
- Experience with AWS (S3, lambda, CloudTrails, etc) is highly desired.
- Core devops driven golang skills, you can write and deploy a CRD
- Experience working with customers/clients to install and configure technology products. Experience with cyber security, enterprise log and telemetry management products is preferred.
- Experience with AI/ML, Quantum Computing, or High Performance Computing (HPC) a strong plus.
- Experience in scientific research a strong plus.
Salary : $1 - $1,000,000
Software Engineer
Software Engineering at JP Morgan Chase -
New York, NY
Quantum Computing Research - Lead Software Engineer
JPMorgan Chase -
New York, NY
Quantum Computing Research - Software Engineer III
JPMorgan Chase -
New York, NY