Senior Software Engineer (Java || Full-stack)
Core
Design and implement scalable Java backend systems and features for evidence management software used in public safety and enterprise applications.
Role type
Senior backend software engineer (Java)
Builds
Evidence management software for body cameras, vehicle cameras, and public safety/enterprise applications
Domain
Public safety technology / Enterprise software
Deliverable
production ML models | product features
Required skills
Java/JDK, software architecture, design patterns, automated testing (JUnit), relational databases (Postgres), ORM (Hibernate/JPA)
Preferred skills
REST APIs (JAX-RS, Spring), frontend frameworks (Angular), E2E testing (Playwright, Cypress), mentorship
Technologies
Java, JDK, JUnit, Postgres, Hibernate, JPA, JAX-RS, Spring, Angular, Playwright, Cypress
Responsibilities
Design and implement clean, modular, scalable, and testable code for the Java backend; Conduct performance analysis and profiling for backend systems and databases; Apply advanced testing and debugging methods to resolve complex software issues
Seniority
Senior, hands-on IC