The American Society of Clinical Oncology (ASCO) is looking to hire a Senior Software Engineer to develop, maintain, and enhance software solutions that support their mission to conquer cancer through research, education, and promotion of the highest quality patient care.
Requirements
- 5 years' experience and high proficiency with web development including significant hands-on back-end experience in Python/AWS; and secondary experience in C-Sharp/.NET
- Proficient in at least one client side language (JavaScript, TypeScript, etc.)
- Hands-on experience with GraphQL services, resolvers and schemas using AWS AppSync (VTL Scripts) and/or Apollo
- Proficient at developing Lambda functions in Python
- Proficient with cloud-based technologies and serverless computing models (AWS required and Azure/GCP preferred)
- Hands-on experience working with relational databases, NoSQL and Graph technologies
- Hands-on experience and knowledge of ElasticSearch/OpenSearch
Responsibilities
- Lead the design, development, maintenance, and documentation of ASCO applications, services, and analytics.
- Collaborate with cross-functional teams to deliver reliable and high-performing software solutions.
- Experiment with and learn new technologies that can enhance our software products, promoting innovation within the team.
- Champion Agile software development principles within the team. Ensure adherence to best practices, including version control, code reviews, documentation, and software design aimed at longevity and improvement.
- Identify, communicate, and effectively manage risks associated with software development projects. Provide solutions and recommendations to mitigate potential issues.
- Collaborate with other teams to drive change, influence product and process decisions, and ensure alignment with organizational objectives.
Other
- Bachelor's degree in Computer Science, Engineering or related field or equivalent relevant experience
- Ability to work east coast business hours to contribute to stakeholders and business needs
- Experience with Agile development methodologies
- A passion for quality, documentation, visibility, transparency, and metrics
- Excellent communication skills, including written, with clear information conveyance