- Company Name
- Calian Group
- Job Title
- Senior Java Developer
- Job Description
-
**Job Title**
Senior Java Developer
**Role Summary**
Lead developer responsible for end‑to‑end Java application development across multiple defense and training products. Owns system design, implementation, integration, and testing while mentoring junior staff and collaborating with cross‑functional teams.
**Expectations**
- 10+ years of professional Java development.
- Advanced expertise in Core Java, OOP, design patterns, and performance tuning.
- Proven ability to contribute to full SDLC: requirement capture, high‑level & low‑level design, coding, testing, release, and maintenance.
- Strong problem‑solving, debugging, and optimization skills.
- Excellent written and verbal communication; able to produce technical specifications and guide stakeholders.
- Eligible for a Level 2 Secret clearance and control over Canadian Controlled Goods.
**Key Responsibilities**
- Draft and review technical proposals, estimates, and project plans.
- Capture requirements and develop detailed design documents (interfaces, data flows, architecture).
- Design and implement high‑quality Java code, ensuring adherence to standards.
- Integrate services, perform unit and integration testing, and validate against specifications.
- Conduct code reviews, enforce coding standards, and mentor junior developers.
- Identify project risks, recommend mitigation strategies, and manage technical debt.
- Estimate task effort, scope work, and meet delivery schedules.
- Work autonomously while collaborating effectively on multi‑disciplinary teams.
**Required Skills**
- Core Java, Java EE, and related frameworks.
- Design patterns, data structures, algorithms, and concurrent programming.
- Performance analysis, tuning, and memory profiling.
- Unit and integration testing (JUnit, TestNG, Mockito).
- Version control (Git, GitLab), build tools (Maven, Gradle), and CI/CD pipelines.
- IDEs (IntelliJ, NetBeans).
- Experience with microservice architectures and containerization (Docker, Kubernetes) a plus.
- Strong debugging, problem‑solving, and analytical abilities.
- Clear, concise technical writing and stakeholder communication.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or related field (4‑year) *or* equivalent combined education and experience (e.g., diploma + 2 years experience).
- 10+ years Java development experience.
- Current Level 2 Secret clearance or eligibility to obtain.
- Qualification to handle Canadian Controlled Goods.