Senior Software Engineer (Java)
WFA Digital Insight
The demand for skilled software engineers has surged 27% in the last year, driven by the need for digital transformation. With the rise of remote work, companies like Cayuse are looking for experts who can deliver high-quality solutions from anywhere. This Senior Software Engineer role stands out due to its focus on full-stack development, Agile methodologies, and a collaborative team environment. As the tech industry continues to evolve, candidates with a strong foundation in Java, software design, and architecture will be in high demand. Before applying, it's essential to understand the company's commitment to innovation and customer success.
Job Description
About the Role
The Senior Software Engineer at Cayuse is a technical leader responsible for designing, developing, and maintaining large-scale web applications and services. As a key member of the team, you will work closely with cross-functional teams to deliver high-quality solutions that meet customer needs. The role requires a strong foundation in Java, Spring, and Hibernate, as well as experience with Agile development and SCRUM. You will be responsible for building features end-to-end, from data layer to UI, and ensuring the highest level of quality and user experience.The role is part of a fast-paced and dynamic environment where new features, technical debt reduction, and platform modernization are constantly competing for priority. You will need to balance these demands thoughtfully, advocate for quality at every stage of the SDLC, and bring a passion for solving hard problems with clean, testable, and scalable solutions.
The ideal candidate will have a strong understanding of software design and architecture, as well as experience with relational database technology and modern JavaScript web application frameworks. You will be working with a collaborative team that values innovation, customer success, and continuous learning.
What You Will Do
- 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)
What We Are Looking For
- 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
- Solid communication skills with demonstrated ability to explain complex technical issues to both technical and non-technical audiences
Nice to Have
- Experience with modern JavaScript web application frameworks
- Interest or experience in using AI to improve productivity in designing, building, and testing software
- Experience with cloud-based technologies and microservices architecture
Benefits and Perks
- Competitive Medical Benefits (PPO + HSA available)
- Vision, Dental, Short-Term Disability fully covered by Cayuse
- Unlimited PTO + Holidays + Flexible Work Schedule
- Remote work options with a stipend for home office setup
- Opportunities for professional development and growth
- Collaborative and dynamic work environment with a team of experts
How to Stand Out
- Make sure to highlight your experience with Java, Spring, and Hibernate in your resume and cover letter
- Be prepared to explain complex technical issues to both technical and non-technical audiences during the interview process
- Showcase your understanding of software design and architecture, as well as your experience with Agile development and SCRUM
- Emphasize your ability to work collaboratively in a cross-functional team environment
- Don't be afraid to ask about the company's approach to innovation, customer success, and continuous learning during the interview
- Be prepared to provide examples of your experience with unit testing and Test-Driven Development (TDD)
- Research the company's technology stack and be prepared to discuss how you can contribute to it
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.