
Cairo / Alexandria
5 years Experience
R&D Department
About the job:
Requirements and responsibilities
Opportunity Summary:
You will become part of a global R&D team that works on the product. Which is an on-premise Windows Java desktop and server application. The actual team you will be part of consist out of a small group of experienced developers that together work on several components of the product. Customers use the product to generate personalized documents in large volumes in an automated way. The team is responsible for the Designer, a Java desktop application that allows customers to design documents. At its heart the Designer uses an embedded web browser to create a template based on HTML, CSS and JavaScript. The other component the team is responsible for is the Merge Engine which is a Java service where the template and data are merged together to produce output (PDF, HTML or email).
Primary Responsibilities:
- Create software solutions that meet functional and technical requirements, using Java and web technologies.
- Optimize applications for speed, scalability, and usability.
- Troubleshoot and debug issues to improve overall performance and user experience.
- Working together in a team to solve problems.
- Participate in code reviews to ensure high code quality and knowledge sharing.
- Create and maintain automated tests.
Requirements:
- Proficiency in Java programming, including modern versions.
- Web development skills
- HTTP
- HTML
- CSS
- JavaScript
- REST APIs
- Experience with Agile methodologies such as Scrum
- Experience with version control systems such as Git
- Experience in large code bases.
- Being able to work well in a team and communicate clearly to developers, QA and product owners.
- Ability to learn and adapt to new tools, frameworks and technologies.
Desired Skills:
- Experience with Eclipse RCP framework
- Experience with Jira
- Experience with cloud services and platforms
- Docker
- Containers (Windows)
- Kubernetes