Position: Senior Developer
Location: Algeria

General Requirements
These requirements are intended as a baseline for senior developers in Antea:

  • Master’s degree, Bachelor’s degree, or diploma in computer science-related disciplines.
  • Several years’ experience in the software industry, with at least two years in a senior position.
  • Resourcefulness and passion for technology.
  • Excellent knowledge of Java programming language.
  • Knowledge of SQL databases.
  • Teamwork inclination, dynamism, flexibility, and initiative.
  • Excellent problem-solving attitude.
  • Open to national and international transfers.
  • Good speaking and communication skills in the English language.

The following skills would be preferred, but not all required:

  • Hibernate and JPA: experience in optimizing data access in Spring applications (knowledge in Spring Data, Hibernate, JPA, O/R data mapping, best practices in Hibernate and in HQL language). The hired candidate will work on the optimization of existing code and will help other developers in the design of new data mapping.
  • Operations and Infrastructure: experience in CI, automated deployment, Docker, AWS, bash scripting, Linux. The hired candidate will work with (or in) the Operations team to manage and automate installations and the update of software instances, to design and oversee the CI platform and process, and help the software deployment grow.
  • Web services and Integrations: experience in writing client and server for SOAP and REST webservices in Spring, using WSDL, Swagger, Spring-WS. The hired candidate will mainly work on integrations with third-party systems using webservices. Purpose of these integrations is usually the exchange of information about Asset Management, scheduling of operations, KPIs.
  • Cybersecurity: experience in security management in Spring applications. We are interested in network security, user security, delegated authentication, data, and DB security. The applicant will concentrate on making our software platform compliant with customer’s security policies, on integrating our platform with 3rd-party authentication servers, and other tasks.

Optional Skills

  • Knowledge of Scala, TypeScript, Go, JavaScript, C++.
  • Knowledge of Linux.
  • Knowledge of the following development tools: IntelliJ IDEA, git, maven.
  • Knowledge of the following libraries/technologies: Vaadin.

The following are general responsibilities for developers in the Antea Java team:

  • Document and test software applications.
  • Assess new application ideas.
  • Develop part of applications (coding, programming).
  • Carry out established activities and any additional responsibilities which are mutually agreed upon by the candidate and site supervisor.
  • Fulfill assigned deadlines.
  • Conduct oneself in a responsible and professional manner.
  • Perform software development tasks and assist in the design and architecture of software applications individually or as a team member.
  • Review, analyze, and modify programming systems to include coding, testing, debugging, installing, and documenting to support organization’s software applications.
  • Enhance software user interface design and usability.

NB: All communication needs to be in English

Apply now!

Max. file size: 32 MB.
Max. file size: 32 MB.