Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Drive and contribute to research, design, execution, documentation and modifications of software applications throughout the production life cycle
- Collaborate with teams of Programmers as you collectively write software components and applications with thorough code reviews
- Own your solution while liaising with Business Analysts, Architects, QA Analysts & other Programmers to execute
- Guide & assist in the preparation and documentation of program requirements
- Analyze production system performance and execute performance tests to correct errors, isolate areas for improvement and general debugging
- Practice the mastery of continuous deployment, containerization, on premises & cloud systems
- Mentor junior developers
Job Requirements
Languages:
- English: Very good speaking and writing
- Arabic and/or French: is an asset
Competencies:
- Creative
- Quality Oriented
- Active Collaboration
- Eagerness for Development
- Communication skills
- Work under pressure
- Committed to delivery
- Adopting new technology
Technical Skills:
Related Technology:
- 4+ years working experience designing and building internet-based applications with JVM based languages
- Experience working with XML and XSLT
- A habit for delivering quality software using automated testing (Unit, Integration, System, Performance, etc.)
- Passion to build distributed, reliable, scalable, low-latency REST web services.
- Past experience with application servers and web servers (ex. Tomcat, Apache, spring-boot)
- Proficiency in SQL-like languages and database development
- Demonstrated ability with web or enterprise content management systems
- Self-Motivated and self-directed with strong written and verbal communication skills
- Uncompromising passion for technology and continuous learning – you should always be striving to improve your knowledge and abilities
Certificates:
- Any related certificates are an asset
Educational / Professional Requirements
Education:
- Bachelor’s degree in computer engineering/computer science or equivalent, or 4 years of experience in the same field
Experience:
- At least 4 years of experience in JAVA development