Job Overview
More Information
- Address Libay - Tripoli, Gurgi Road
Back-End Developer Job Description
We are looking for an experienced Java back-end developer. The candidate will be responsible for designing, implementing, and maintaining the back-end of many of our existing projects as well as new projects. The candidate must be experienced in Java and used it continuously for the past five years. The candidate must also have good understanding of many programming foundations and concepts such as data structures, operating systems (how they work, not how to use them), data bases, complexity classes, programming models, and programming languages in general.
Required Skills
- Bachelor’s degree or higher in Computer Science or Computer and Electrical Engineering.
- 3+ years of Java experience.
- Solid understanding of OOP.
- 2+ years’ experience in JSP and back-end web development.
- Know how to use and configure Apache Tomcat webservers.
- Good understanding of various data structures, their time complexity, and when and how each one should and should not be used.
- Good understanding of operating system concepts such processes, threads, memory and resource management, locks, race conditions, scheduling, traps and system call, and so on.
- Very good at using Linux operating systems (specifically Debian Linux distributions such as Ubuntu).
- You should be able to use the shell comfortably and know how to use common Linux commands.
- You should know how to manage packages, write simple shell scripts, and schedule jobs.
- You should have a good understanding of the Linux inode (directory and file structures, permissions, ownership, and so on) and how to use the commands associated with it.
- Understand how services and daemons work on Linux.
- You should know how to use shell editors such as vi or vim.
- If you are a Windows user, you should be prepared to switch to using Linux as your main operating system.
- 5+ years of experience in using relational database management systems such as PostgreSQL, Oracle, MySQL, or SQL Server.
- You should be good at analyzing new systems and designing data models.
- You should be very good at writing SQL queries.
- You should know how to tune your database, tables, and queries, to handle large data, high demands, and data growth over time.
- An experience in NoSQL database such as MongoDB, Cassandra, or Noe4J is a plus
- You should know how to build, use, and document rest APIs.
- You should know how to use version control systems such as Git (Git the system not GitHub the website).
- You should be able to read and write in English comfortably.
- A general understanding of front-end tools such as HTML, CSS, and JavaScript is a plus.
- A general understanding of computer networks, their protocols, and how they work.
How to apply
Please send your updated CV by email with the subject starting with: ‘Back-End Developer’ to the following address: hr@libyaguide.net