Senior Software Engineer

The Senior Software Engineer will work on the development of Java-based web applications.

Responsibilities

  • Develop Java based web application with high standards and quality to ensure stability and performance
  • Develop back-end scripts and determines design methodologies and tool sets to ensure connectivity between the different modules and sections of the product
  • Conduct development in an efficient manner using best practices and taking into consideration quality, performance and time management
  • Perform unit testing and auto-audit before delivering to quality assurance
  • Present ideas and solutions for system improvements including enhancement of the development process
  • Perform all the steps of the development cycle with minimum assistance from the lead
  • Respond promptly and professionally to defects correction
  • Support and guide junior developers in the team
  • Communicate efficiently internally and with client
  • Maintain production environment
  • Document code consistently throughout the development process by listing a description of the business need, special behavior, technical implementation, algorithm and any change made
  • Coordinate testing efforts with QA
  • Ensure issues are identified, tracked, reported on and resolved in a timely manner
  • Assist in enforcement of project deadlines and schedules
  • Apply supervisor’s feedback and suggestions appropriately and accurately
  • Communicate and apply project standards
  • Deliver Consistently high-quality products/services to our clients

Location

  • Montreal, QC or Beirut, Lebanon

Desired Skills and Experience

  • (BSc in Computer Science / BA in MIS) or a related degree
  • Proven experience 5+ years as a Senior Developer
  • Knowledge of Java/J2EE programming language
  • Knowledge in JSP/JSF (Richfaces). (Angular is a plus)
  • Knowledge in MVC structure with experience in Sprint and Hibernate
  • In-depth knowledge of relational databases Oracle – Including SQL and PLSQL. (PostgreSQL is a plus)
  • Familiarity with various operating systems (Linux, Mac OS, Windows)
  • Analytical mind with problem-solving aptitude
  • Ability to work independently
  • Exceptional communication and analytical skills