Job Description
### Job Overview
Ubiminds is seeking a **Senior Automation Engineer** with strong experience in **Java** to join a team building an exciting new product suite for Public Safety. This role involves working across the full stack, from crafting intuitive user interfaces to designing robust APIs and cloud-ready backend services, while applying clean architecture principles and modern engineering practices.
### Responsibilities
- Write and maintain automated unit and integration tests (frontend + backend)
- Review existing codebases to improve test coverage and identify gaps
- Use AI tools (e.g., Claude, Copilot) to speed up test creation and refactoring
- Debug test failures across application, infrastructure, and data layers
- Reduce test flakiness and noise in CI pipelines
### Mandatory Skills
- **Software Engineering**: Strong programming skills in Java, experience with Playwright, comfortable working in large codebases.
- **Test Automation**: Hands-on experience with unit and integration tests, familiarity with frameworks like xUnit, JUnit, Jest, Karate.
- **Engineering Practices**: Strong debugging and problem-solving skills, committed to writing high-quality, maintainable test code.
- **AI & Modern Development**: Excited to use AI-powered tools in daily work, willing to experiment with AI for test generation and coverage analysis.
### Nice to Have
- Experience writing tests based on product use cases or specs.
- Hands-on experience using Claude Code or similar AI tools for test writing.
- Experience writing end-to-end tests using Playwright.
### Team & Environment
- Collaborative environment working closely with PMs, QA, and designers.
- Engineers are fully responsible for testing and code quality, promoting a shift-left development culture.
- Balanced workload of new feature development and ongoing system maintenance, encouraging ownership and accountability.