Senior Software Engineer, Java

Posted 9hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Full-stack Senior Software Engineer at Cayuse developing and maintaining large scale web apps. Collaborating cross-functionally and driving quality across the software development lifecycle.

Responsibilities:

  • Design, code, test, and maintain full stack software solutions of moderate to high complexity
  • Demonstrate engineering discipline in estimating work, reporting on progress, raising blockers and delivering on time
  • Build features end-to-end — from data layer to UI — with a strong sense of ownership over quality and user experience
  • Contribute to the design and architecture of new and existing systems, ensuring alignment with the target architecture
  • Develop prototypes and proofs of concept to evaluate new technologies and approaches
  • Work cross-functionally with various teams: product management, quality engineering, and across various product lines to deliver
  • Balance feature delivery with proactive investment in tech debt, test coverage, and platform health
  • Participate in backlog refinement and sprint planning with an eye toward quality, feasibility, and long-term sustainability
  • Write thorough unit, integration, and end-to-end tests as a first-class part of development driving towards a “build quality in” culture
  • Expand automated QA coverage as a core team metric
  • Resolve defects swiftly during QA, pre-production, production, and post-release phases
  • Uphold and contribute to the team's Definition of Done (DoD)

Requirements:

  • 5+ years of experience developing, maintaining, and innovating large scale web apps and services.
  • Strong experience with Java, Spring, and Hibernate server application, and its design patterns
  • Strong experience with unit testing and Test-Driven Development (TDD)
  • Strong understanding of software design and architecture
  • Experience with Agile Development, SCRUM
  • Experience with relational database technology
  • Experience with Spring Boot and Spring Webflux
  • Experience with the Atlassian Tool Suite (Bitbucket, Jira, and Confluence) or similar
  • Experience developing applications in AWS
  • Experience with modern JavaScript web application frameworks is a plus
  • Solid communication skills with demonstrated ability to explain complex technical issues to both technical and non-technical audiences
  • Interest or experience in using AI to improve productivity in designing, building and testing software
  • BS/MS in computer science or equivalent work experience

Benefits:

  • Competitive Medical Benefits (PPO + HSA available)
  • Vision, Dental, Short-Term Disability fully covered by Cayuse
  • Unlimited PTO + Holidays + Flexible Work Schedule
  • Remote Work Stipend
  • Equal Paid Parental Leave
  • 401k with Employer Matching
  • Quarterly Wellness Reimbursement
  • Remote Work Environment, supporting the Ultimate Employee Experience