Senior Software Development Engineer

We are looking for a passionate Senior Software Development Engineer to design, develop and deploy software solutions. As a Senior Software Development Engineer your responsibilities will include understanding the software requirements, defining system functionality, writing code in various languages, like Java, JavaScript, TypeScript, Swift, Kotlin, or Python, mentoring junior and mid-level engineers and actively contribute in software and system architecture decisions. Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment. Ultimately, the role of the Senior Software Development Engineer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.

Responsibilities

  • Develop high-quality software design and architecture
  • Identify, prioritize and execute tasks in the software development life cycle
  • Develop tools and applications by producing clean, efficient code
  • Automate tasks through appropriate tools and scripting
  • Review and debug code
  • Perform validation and verification testing
  • Collaborate with internal teams and vendors to fix and improve products
  • Document development phases and monitor systems
  • Ensure software is up-to-date with latest technologies

Requirements

  • 3+ years of relevant software development experience
  • Strong interpersonal skills with proven ability to collaborate and self-manage
  • Excellent written and verbal communication skills
  • Solid foundation in computer science, object-oriented design concepts, algorithms and data structures
  • Experience designing interactive applications
  • Ability to develop software in one or more of Java, Kotlin, JavaScript, TypeScript, or Swift
  • Excellent knowledge of relational databases
  • Experience developing web applications using at least one popular web framework
  • Experience with test-driven development and cross-functional teams
  • Experience in building RESTful APIs and writing proper documentation
  • Experience in working with system infrastructure including hardware, OS and handling networking and security issues
  • Strong project management and leadership skills is a plus
  • Experience using various AWS services/tools is a plus
  • Experience in mobile development is a plus
  • Familiarity with one or more of: Python, Ruby, Perl, Shell is a plus
  • BSc degree in Computer Science, Engineering or relevant field

Benefits

  • Private health insurance
  • Pension plan
  • Paid time off
  • Work from home
  • Training & development
  • Working with one of the best teams in the region
  • Stock ownership plan
Minly is a platform that enables the spread of positivity from (من) a celebrity to (لي) their fan, with the purpose of creating joyous and unforgettable moments through personalized experiences.