Skip to content

Senior Java Desktop Developer

  • On-site
    • Cairo, Al Qāhirah, Egypt
  • Software

Job description

Si-Ware is hiring a Java Desktop Developer(s) for one of leading global technology projects. We focus on how qualified, potential, and passionate our future employees are, rather than how many years of experience they have!

Responsibilities

  • Development of Java desktop applications driving desktop-first company strategy.

  • Autonomy interprets business/technical requirements, and designs, implements, and tests high-quality solutions.

  • Be fully aware of the Continuous Integration and Continuous Deployment

  • Work in a development environment with a modular codebase, peer reviews and pull requests workflow with a proper source control process, a disciplined and structured branching model, and documentation.

  • Aim constantly for quality, scalability, performance, and architecture while keeping good practices, security, and compliance in check.

  • Be part of a challenging, fast, and agile development process

  • Contribute actively and proactively to optimize applications, processes, and methodologies.

  • Be willing to help peers, being part of a collaborative environment for development, testing, and automation tasks


Job requirements

Requirements

  • Bachelor's Degree in Computer Science, Computer Engineering, or Communication Engineering.

  • Experience in developing desktop applications in Java not less than 3 years.

  • Strong knowledge of the JavaFx framework is a must.

  • Proficiency in SQL, SQLite, or relevant experience.

  • Knowledge of communication protocols Serial, USB, UART, TCP/IP etc…

  • Experienced with version control, automated development, and release process: Git.

  • Knowledge and experience with Unit tests.

  • Experienced and familiar with REST API.

  • Familiar with SCRUM methodology.

  • Familiar with 3rd Party Tools as, Analytics, Crash Reports, and Notifications.

  • Knowledge of algorithms and problem-solving.

Additional Skills: not required but will make your profile stand out.

  • Knowledge of CI/CD tools and pipelines.

  • Good working knowledge of Python is a plus.

  • Knowledge of interfacing with BLE devices.

  • Proficiency in C# .NET language.

Personal Skills

  • Eager to work in a team environment and share knowledge.

  • Likes problem analysis and solving.

  • Solution-oriented and proactive attitude

Benefits

  • Competitive salary

  • Flexible remote work and working hours policy

  • Medical and Social Insurance

  • Working in multinational environments with global clients

or