SYNAQ Java Developer – (Zimbra)
We’re seeking an experienced Java Developer to contract for our team for a highly focused 6 month project, in order enhance our product suite by developing custom extensions and Zimlets for Zimbra Collaboration Suite (ZCS).
Overview:
We’re seeking an experienced Java Developer to contract for our team for a highly focused 6 month project, in order enhance our product suite by developing custom extensions and Zimlets for Zimbra Collaboration Suite (ZCS). This role requires expertise in Java, secure operations, Linux command line proficiency, automated testing, and CI/CD pipeline management. Prior experience with Zimbra is a plus but not required. The ability to read and understand Zimbra documentation is essential, however.
Duration of Contract: 6 Months
Location: Remote work via Slack.
Salary: Monthly Payment
Key Responsibilities:
- Develop & Maintain: Design, develop, deploy and support custom Zimbra extensions and Zimlets.
- Secure Operations: Implement and manage secure file transfer operations using SSH and SCP.
- Linux Proficiency: Utilize the Linux command line for development, deployment, and troubleshooting tasks.
- Automated Testing: Develop and execute automated test scripts to ensure software quality, using frameworks like JUnit or TestNG.
- CI/CD Pipelines: Configure and maintain CI/CD pipelines (e.g., Bitbucket Pipelines, Jenkins, GitLab CI) to streamline development and deployment.
- Code Quality: Write clean, scalable, and well-documented Java code; participate in code reviews and testing.
- Collaboration: Work closely with cross-functional teams to integrate new features and troubleshoot issues.
- Documentation: Create and maintain technical documentation for developed features and processes.
- Dependency Management – Proficient in managing project dependencies and builds.
- Logging & Monitoring – Experience in application monitoring and debugging in production environments.
- Database Knowledge - Ability to work with databases and optimize queries if needed.
- Performance Optimisation & Profiling– Ensuring optimal performance for extensions and Zimlets.
- Containerisation & Orchestration) – Understanding of containerized deployment and orchestration.
- Authentication & Security– Familiarity with modern authentication mechanisms.
- Email Protocols & Zimbra APIs– Experience integrating with Zimbra email functionalities.
- Concurrency & Multithreading in Java – Handling multiple simultaneous email-related operations efficiently.
Required Qualifications:
- Java Expertise: Strong proficiency in Java, with experience in J2EE frameworks and related technologies.
- Integration Expertise: Strong proficiency in integrating Java with REST APIs.
- Security Protocols: Solid understanding of SSH and SCP for secure communication and file transfers.
- Linux Skills: Highly Proficient in Linux command line usage and basic shell scripting.
- Testing Automation: Experience with automated testing frameworks and practices to ensure code quality.
- CI/CD Pipelines: Practical experience with Bitbucket Pipelines or similar CI/CD tools to support continuous integration and deployment.
- Problem-Solving: Excellent troubleshooting skills and the ability to debug complex issues.
- Team Player: Effective communication skills and proven experience working in collaborative, agile development environments.
- Bonus Qualifications (Nice to Have):
- Zimbra Experience: Familiarity with the Zimbra Collaboration Suite, particularly in developing custom authentication extensions and Zimlets.
Soft Skills:
- Independent Problem-Solving & Time Management – Ability to work autonomously with minimal supervision.
- Technical Documentation & Knowledge Sharing – Ensuring proper documentation for seamless handovers.
- Stakeholder Communication & Expectation Management – Effectively communicating progress and technical issues to non-technical stakeholders.
Skills Matrix:
Skill Area
|
Required / Preferred
|
Proficiency Level Expected (Basic / Intermediate / Advanced)
|
Years of Experience Required
|
KPIs
|
---|---|---|---|---|
Java (J2EE, Core Java)
|
Required |
Advanced
|
5 |
95% of project code meets functional & non-functional requirements with minimal refactoring.
|
Linux Command Line
|
Required
|
Intermediate | 3 |
Demonstrates ability to execute necessary commands and troubleshoot Linux-based issues independently.
|
Shell Scripting
|
Required
|
Basic to Intermediate
|
1-3 |
90% of scripts run successfully in production with minimal debugging needed.
|
SSH & SCP (Secure File Transfer)
|
Required
|
Intermediate | 3 |
Secure file transfers
executed correctly 100% of the time without security vulnerabilities.
|
Bitbucket Pipelines (or similar CI/CD tools: Jenkins, GitLab CI)
|
Required
|
Intermediate | 3 |
Configures and maintains a fully automated CI/CD process with a 95% success rate for builds and deployments.
|
Automated Testing (JUnit, TestNG, etc.) | Required | Intermediate | 3 | Achieves and maintains 80%+ unit and integration test coverage with successful execution in CI/CD pipeline. |
Problem Solving & Debugging | Required | Advanced | 5 | Effective resolution of 90%+ reported bugs within SLA timeframes. |
Agile Development & Collaboration | Required | Intermediate | 3 | Actively participates in 95% of agile ceremonies and delivers committed tasks per sprint. |
Zimbra Extension Development | Preferred | Basic to Intermediate | 0-3 | Successfully delivers at least one functional Zimbra extension meeting business requirements within the contract period. |
Zimbra Zimlet Development | Preferred | Basic to Intermediate | 0-3 |
Successfully develops and deploys at least one custom Zimlet with full documentation and user acceptance
testing completed.
|
Technical Interview Process
Requirements prior to interview:
- Linux PC
- OpenVPN running on the Linux PC, ready for VPN setup to connect to our server.
Technical Interview Process:
- You will be provided with an OpenVPN config and SSH key.
- You will be required to configure these client side services yourself and access the remote server.
- You will be required to review the Zimbra extension guide, and implement the tutorial by following all instructions found here: https://github.com/Zimbra/zm-extension-guide.
- You will be required to successfully deploy the tutorial JAR artifact to the test Zimbra server and follow the commands and check log output to verify your extension is registered successfully.
Apply Today
Fill in the form below to start the application process.
*CV attachment is required when applying for a vacancy.