Senior Software Engineer (Java)
Core
Design, develop, and maintain full-stack software solutions for the Cayuse Research Platform, enabling globally connected scientific research.
Role type
Senior Software Engineer (Java)
Builds
Full-stack web applications and services for the Cayuse Research Platform
Domain
Scientific research software / SaaS
Deliverable
production ML models | product features
Required skills
Java, Spring, Hibernate, Spring Boot, Spring Webflux, relational databases, unit testing, TDD, AWS, software architecture
Preferred skills
Modern JavaScript frameworks, AI tools for productivity
Technologies
Java, Spring, Hibernate, Spring Boot, Spring Webflux, AWS, Atlassian Suite
Responsibilities
Design, code, test, and maintain full stack software solutions of moderate to high complexity; Contribute to the design and architecture of new and existing systems; Develop prototypes and proofs of concept to evaluate new technologies; Write thorough unit, integration, and end-to-end tests; Resolve defects swiftly during QA, pre-production, production, and post-release phases.
Seniority
Senior, hands-on IC