Full Stack Software Developer

Eweev - Lebanon

  • Employment type: Full time
  • Experience: Mid senior level
  • Salary: USD1,500 - USD2,000/per month
  • Remote: No
  • Email: hr@eweev.com

Job Description Summary

Eweev is looking for a Senior Full Stack Developer to lead the software development activities and work closely with team mates to oversee their activities and make sure all work is properly aligned. We are looking for a mature candidate who knows how to communicate with peers and elevate the levels of everyone in the team.
The right candidate shall be obsessed with software development best practices and always seek for better ways to code, build and run software.


Role and Responsibilities:

  • Collect business requirements and translate into technical requirements
    Estimate workload needed to develop and deliver projects
    Plan for work according to available resources/days off and set milestones
    Participate in the software development (DB Structure, Test definition, Backend, Front End)
    Review code produced by peers and provide guidance to fix mistakes
    Assess and enhance non functional software quality (Performance, Scalability, Reusability of code)
    Work with graphic designers to convert designs into integrated html
    Signoff on deliverables ready to be deployed in production and Merge PRs
    Automate deployment jobs
    Supervise and mentor junior developers and interns

General requirements:

Bachelor Degree in Computer Science/ Software Engineering
4+ years working as a software developer (min. 2y in Front and 2y in Back)

Technical Skills:

  • Expert in at least one OOP language
    Expert in at least one compiled language
    Expert in at least one SQL RDBMS (one NoSQL is a plus)
    Full understanding of an http request lifecycle
    Expert in at least one Javascript FW for front end dev.
    Extremely at ease using Git
    Knowledge of deploying docker containers
    Understand and Implement the right Software Design and Architecture patterns
    Understand and Implement security design principles
    Experience developing automated unit, integration and functional test.

Management skills:

  • Experience working using the SCRUM/AGILE methodology
    Always keep track of time
    Knows how to create cohesion within team members
    Discipline in using issue trackers and inviting others to do the same

Reporting Channels:

Directly report to the CEO
Broad reporting to your peers


Soft skills:

  • Fluent in English (French is a big plus)
    Excellent verbal communication skills
    Great team spirit
    Help others to grow their skills by guiding and mentoring
    Excellent ability to self learn new skills quickly and share knowledge with others
    Identify opportunities to use new technologies in existing projects

Qualities:

  • Honesty
    Accountability
    Transparency
    Punctuality

Benefits and Perks:

  • Competitive Salary Package
    Remote work friendly environment
    Access to Online Courses platform with certificates
    R&D program participation to work on innovative technologies