Software Engineer - SaaS

لبنان - بيروت

Responsibilities:

  • Participate in the architecture, development, and deployment of the cloud SaaS platform.
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Participate and influence code reviews, design reviews for robust and scalable products ought to be able to work across engineering teams and architects.
  • Work with product managers to define product roadmaps, translate roadmap into functional specs, and designs.
  • Provide support and consultancy for the team that will focus on developing and enhancing the SaaS platform.
  • Optimize the SaaS database design, SQL queries and keys.
  • Implement solution using iterative processes, Agile development methodologies and test-driven development.
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Improve operations by conducting systems analysis and recommending changes in policies and procedures.
  • Protect operations by keeping information confidential.

Qualifications:

  • Bachelor’s degree in the related field - Computer Science / Computer Engineering.
  • 5+ years of professional software development experience
  • 3+ years developing SaaS cloud platform software managing 50K+ users, 10K+ devices.
  • Experience building large-scale, high-performance systems and software.
  • Experience with Multi-tenant SaaS applications and a solid understanding of cloud technologies (AWS preferably)
  • Experience with database administration, replication, and archiving (Preferably MySQL)
  • Experience with REST APIs and JSON
  • Knowledge spanning multiple platforms and architectures with deep understanding of algorithms, data structures, and performance optimization techniques.
  • Extensive programming experience in Java, evaluating impacts on integration, inter-operability, reliability, performance, scalability, flexibility, and maintainability.
  • Experienced with all technologies necessary for Internet applications: HTTPS, TCP/IP, Web sockets, etc.
  • Expertise with heterogeneous, enterprise, distributed, object-oriented client/server and/or web-based systems design and implementation.
  • Comfortable with Linux operating system

Skills:

  • Software Design
  • Teamwork
  • Analyze User Needs
  • Analytical Thinking
  • Critical Thinking
  • Problem-Solving
  • Enjoys context-switching as quickly as the situation demands.
  • Flexibility to work across several project areas.
  • Outstanding verbal and written communication skills – English is required
تاريخ النشر: اليوم
الناشر: Tanqeeb.com

تاريخ النشر: اليوم
الناشر: Tanqeeb.com