Sage Bionetworks→
Associate Software Engineer (Java) at Sage… · Location…
Entry LevelOn-siteFull-timeNot specified$72k–$93k/yr
Skills
javapythontypescriptnode.jsgitagile methodologiesjiraagentic code generation toolsmavencontinuous integrationcontinuous deploymentaws cloudcuriosity
Job Description
Summary: Sage Bionetworks is a nonprofit organization focused on improving human health through open science and collaboration. They are hiring an Associate Software Engineer to develop secure and scalable software solutions that support biomedical research and insights sharing.
Responsibilities:
- Software Development: Contribute to the implementation of cutting-edge applications using programming languages and tools to create functional and efficient software. The main language used in this position is Java, though occasionally a project requires using another prominent language, like Python
- Cloud Computing: Our platform runs primarily in the AWS Cloud and uses a large variety of services, from fundamentals like S3, EC2 and CloudWatch to newer offerings like Bedrock
- Requirement Analysis: Analyze user requirements to develop robust and efficient software solutions
- Teamwork: Our team follows an Agile process with scrums, issue scoping, backlog prioritization, and code reviews. You will work with product managers and designers
- DevOps: You will participate in monitoring the performance of the system and addressing issues that arise in production. Over the past 15 years we have not required developers to be on call outside of business hours and are intentional about making our system robust so that it does not become necessary
- Technical Documentation: Provide comprehensive technical documentation to support users and developers
- Productivity: Stay current regarding engineering productivity tools, include recent trends in AI/agent-based tools
Required Qualifications:
- A BS in Computer Science, Software Engineering, or a related field, or equivalent training
- Some software development experience, especially working in a team setting and delivering a finished product
- Solid Java programming skills, plus experience with another modern language (e.g., Python, TypeScript/Node.js)
- Expertise with collaborative development through Git-based version control systems
- Practical experience with software development lifecycles, agile methodologies, and tools for organizing/prioritizing work, like Jira
- Experience with agentic code generation tools
- Strong verbal, written, and organizational skills
- Curiosity to explore new tools and frameworks and contribute ideas that advance our technology
- Able to work effectively under deadlines
- Strong problem-solving and analytical skills
- Attention to detail and accuracy
- Flexibility to adapt to changing environments, priorities and multitask
- Effective verbal and written communication skills
- Works well in a team and maintains professionalism
- Follows company policies, procedures, and relevant laws and regulations
Preferred Qualifications:
- Familiarity with dependency management / build tools, including Maven
- Familiarity with continuous integration (CI), continuous deployment (CD) tools e.g., GitHub Workflows, AWS Code Pipeline
Required Skills: Java, Python, TypeScript, Node.js, Git, Agile methodologies, Jira, Agentic code generation tools, Maven, Continuous integration, Continuous deployment, AWS Cloud, Curiosity
Benefits: Comprehensive medical, dental, vision, life, AD&D, and long-term disability., Robust retirement plan and flexible spending accounts (FSA)., Paid time off and flexible work arrangements.
Benefits
Comprehensive medical, dental, vision, life, AD&D, and long-term disability.
Robust retirement plan and flexible spending accounts (FSA).
Paid time off and flexible work arrangements.