Beirut, Lebanon
others
10 - 16
Senior (Team Leader/Staff Supervisor)
We are looking for a Software Developer/Engineer with experience in building high-performing, scalable, enterprise-grade applications. The candidate will be part of a talented software team that works on mission-critical applications.
Software developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.
Responsibilities
Design, develop, implement, and maintain java application phases, code, and software.
Conduct software analysis, programming, testing, and debugging, as well as recommending changes to improve the established processes.
Transform requirements into stipulations and identify production and non-production application issues
Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Patience and perseverance to overcome challenges, solve problems, and learn new computer languages and techniques.
Being able to work under stressful circumstances.
Requirements
Design, develop, troubleshoot and debug Java-based applications (Java8 or plus)
Strong knowledge of Relational Databases SQL
Experience with web development using React and/or Angular, CSS, jQuery, Bootstrap, AJAX, HTML, Javascript.
Competence and comfort using Spring modules such as Spring Core, Spring MVC, Spring Boot, and Spring security
Strong Experience in API data exchange, REST Template and Web Client
Experience with Messaging system and Junit
Strive for continuous improvement by building continuous integration, continuous development, and continuous delivery pipelines (CI/CD Pipeline)
Qualifications:
Degree in Computer Science or related field.
10+ years of demonstrable experience
Experience with user interface design, database structures, and statistical analyses.
Analytical mindset and good problem-solving skills.
Excellent written and verbal communication.
Good organizational skills.
Ability to work as part of a team.