Watermark is a high-growth SaaS provider of assessment software for higher education institutions worldwide. Our global organization provides educational intelligence systems that help colleges and universities gain insights into student learning so they can improve the quality of educational programs, assess institutional effectiveness, and streamline the accreditation process. Watermark supports over 1,700 higher education institutions, including the majority of the top 200 U.S. News & World Report colleges. There is a reason we’ve won EdTech’s Overall Higher EdTech Solution of the Year!… and we’re just getting started! Our phenomenal team of people is at the heart of everything we do — join us to experience the Watermark Workplace difference firsthand.
About The Role
The Senior Java Developer will design, implement, test, and support high quality software in a collaborative work environment, leveraging continuous integration and delivery practices.
Key Skills
- Analysis - The software engineer displays the ability to collect and evaluate information with creativity and critical thinking to solve problems, make decisions, and communicate solutions.
- Collaboration - The software engineer interacts with peers and cross team members to identify individual and collective solutions, agree on a plan of action, resolve issues, and arrive at results that serve mutual interests.
- Execution - The software engineer delivers a completed work product in a timely and efficient manner, avoiding unexpected diversions, with predictable and expected results.
- Technical Research - The software engineer shows intellectual curiosity by investing time and energy in technical skill and knowledge growth.
Responsibilities of the Role
- Design, implement, test, and support software solutions
- Automate unit and integration tests to ensure high quality software
- Apply clean code practices through regular refactoring
- Strategically address technical debt
- Collaborate with other Software Engineers through peer reviews, pair programming, and mentoring
- Assist DevOps Engineers with identifying resource needs for proposed features
- Collaborate with Software Architects to understand and advise on architectural and design requirements
- Assist Quality Assurance Engineers with the creation and maintenance of automated acceptance tests
- Other duties as required
Key Requirements of the Role
- Extensive experience building software solutions using object-oriented analysis and design
- Extensive experience designing secure, scalable, and highly available web applications
- Extensive experience using test-driven development
- Extensive experience with Java, Spring, xUnit
- Experience with XML, SQL, Javascript
- Familiar with big data, distributed architecture, microservices
- Excellent written and verbal communication skills
Education and Experience
- Bachelor's degree in computer science, related field, or equivalent experience
- Four or more years of professional experience building software solutions in Java
This role is fully remote within the US and applicants must be authorized to work in the US.
Watermark is committed to fair and equitable pay practices for all qualified candidates. The pay range for this role is $110K - $120K and varies based on several factors including geographical location, level of experience related to the role, education/ licensure/certificates of the individual filling the role and other business and operational considerations.
At Watermark we are continually strengthening the rich diversity in our workplace — the primary reason we succeed and we’re proud to be an equal opportunity employer. We work together to provide an inclusive hiring experience where all qualified applicants receive equal consideration for employment without regard to race, color, religion, gender, gender identity or expression, family status, marital status, sexual orientation, national origin, genetics, neurodiversity, disability, age, veteran status, or any other non-merit based or legally protected grounds.