remote
Java Developer - Core Java Desktop Software - Semantics 21 Ltd
Software Engineer
Experienced Java developer needed to design, build, and maintain core Java desktop applications in a collaborative engineering team, delivering high‑quality software for public safety and investigative tools.
About the role
Key Responsibilities
- Design, develop, and maintain robust desktop applications using Core Java and related frameworks.
- Collaborate with a small engineering team to translate requirements into clean, efficient code.
- Write unit tests and perform code reviews to ensure high code quality and reliability.
- Participate in the full software lifecycle, from architecture and design through deployment and support.
- Continuously improve development processes by adopting best practices and tooling such as Maven and Git.
Requirements
- Strong proficiency in Core Java (Java 8+), with solid understanding of object‑oriented principles.
- Experience building desktop applications (e.g., Swing, JavaFX) and familiarity with UI frameworks.
- Proven ability to work in a team environment, communicate effectively, and contribute ideas.
- Hands‑on experience with version control (Git) and build tools (Maven/Gradle).
- Experience writing unit tests (JUnit, TestNG) and applying test‑driven development practices.