Senior Java Software Engineer

Zodiac Solutions Inc — Canada · Posted ~2 hours ago

Senior

Skills

Java Object-oriented programming Concurrency Multithreading JUnit Mockito TDD Test automation REST APIs Microservices Spring Boot Maven Gradle Git CI/CD Spring Bitbucket SonarQube JaCoCo REST

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Join an experienced engineering team building robust Java applications and microservices. You will work across the full development lifecycle, apply strong testing and TDD practices, develop RESTful APIs, automate quality checks, and contribute to clean, maintainable code through CI/CD.

Highlights

Senior Java engineering position emphasizing clean architecture, automated testing, microservices, REST APIs, and CI/CD. The role provides opportunities to work across the full software development lifecycle with a strong focus on code quality.

Description

Skills Required: • 5+ years of software development experience in Java, spanning the full application development life cycle. • Strong command of core Java concepts, including collections, concurrency/multithreading, generics, streams, lambdas, exception handling, and JVM memory management. • Proven, hands-on experience writing effective unit tests with JUnit and mocking frameworks such as Mockito. • Solid understanding of test-driven development (TDD), test automation, and continuous testing practices. • Deep commitment to code quality, clean code, SOLID principles, and design patterns. • Experience with static code analysis and code coverage tools such as SonarQube and JaCoCo. • Experience building RESTful APIs and microservices using frameworks such as Spring / Spring Boot. • Experience with build tools such as Maven or Gradle. • Experience with source code management tools such as Git and Bitbucket. • Experience integrating automated tests and quality checks into CI/CD pipelines (for example, Jenkins). • Strong analytical, problem-solving, communication, and technical documentation skills. • Ability to work effectively in a fast-paced, cross-functional Agile environment.