Software Engineer

Memorial Sloan Kettering Cancer Center•New York, NY
•$124,000 - $204,700

About The Position

Memorial Sloan Kettering Cancer Center seeks a Software Engineer responsible for the full development life cycle of complex projects that integrate with other systems. The role provides technical leadership for development projects and serves as an internal consultant to team members. It includes system analysis, design, programming, testing, integration, implementation, documentation, and support across all phases of systems development, supporting new applications and the successful operation of existing applications. The Software Engineer develops maintainable code and specifications that meet expected output levels, handle exceptions and errors, conform to applicable vendor standards, and can be reused for common routines. The role reviews specifications against user and vendor requirements, creates test scenarios for upgrades, data conversions, and new implementations, and analyzes functional requirements, systems architecture, and applications. The position also plans, coordinates, and estimates assigned projects; designs program and technical specifications; optimizes system and application performance; and develops contingency plans to maintain availability. The role develops programs that may interface with other applications and databases, defines test cases, prepares test data and scripts, and executes or coordinates systems, integration, and enterprise-wide test plans. It plans and coordinates implementations of new systems, enhancements, and upgrades to support smooth migration from development to production. Travel to New York City for 1–2 days is required up to four times per year. Telecommuting is permitted.

Requirements

  • Bachelor’s degree or equivalent in Computer Science, Computer Engineering, or a closely related field.
  • Five years of experience in the position offered or a related role.
  • Five years of experience building backend services and APIs using C# and .NET.
  • Five years of experience with database technologies such as SQL Server, MySQL, or Oracle.
  • One year of experience building front-end applications using JavaScript frameworks, including React or JQuery.
  • One year of experience using cloud services such as AWS or Azure.
  • One year of experience building CI/CD pipelines using technologies including Docker, Kubernetes, and GitHub.
  • One year of experience using Agile methodologies.

Responsibilities

  • Manage the full development life cycle for complex projects requiring integration with other systems, including analysis, design, programming, implementation, and support.
  • Provide technical leadership for development projects and act as an internal consultant for other team members.
  • Perform system analysis, design, programming, testing, integration, implementation, and documentation for systems development projects.
  • Support new applications and help ensure the successful operation of existing applications.
  • Write maintainable code and develop specifications that achieve expected output levels and handle exceptions and errors.
  • Review specifications for accuracy against user and vendor requirements and guidelines.
  • Create reusable code and specifications for common routines that conform to applicable vendor standards.
  • Create test plan scenarios for application upgrades, data conversions, and new implementations.
  • Analyze functional requirements, systems architecture, and applications on assigned projects.
  • Plan, coordinate, and estimate assigned projects.
  • Design program and technical specifications, which may include data flow, data storage, interface design, and system architecture.
  • Develop specifications that optimize system and application performance and match the scope of the design to the business request.
  • Develop system contingency plans to maintain high system and application availability.
  • Develop programs that may interface with other applications and databases to meet complex business requirements.
  • Define test cases and prepare data and scripts for testing.
  • Execute and coordinate systems, integration, and enterprise-wide test plans for assigned projects.
  • Plan and coordinate implementation of new systems, enhancements, and upgrades to support smooth migration from development to production.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service