Software Engineer

Apply for this job

Email *

Job Description

The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.

Responsibilities

  • Develop scalable, secure software and web applications and functional microservices.
  • Take the lead on projects when needed.
  • Analyze and maintain existing software applications.
  • Design highly scalable, testable code.
  • Discover and fix bugs.
  • Provide solutions to technical difficulties and complex issues that might affect various fields.
  • Arrange application testing and user acceptance tests to make sure only a thoroughly tested application is deployed on the production env.
  • Engage with business stakeholders to understand their perception of applications and the challenges they face to come up with solutions for a flexible and user-friendly applications.
  • Prepare the technical architecture of the proposed project/feature.

Qualifications

  • Bachelor’s degree or equivalent experience in Computer Science or related field
  • Development experience with programming languages
  • SQL OR MySQL database or relational database skills
  • Excellent communication skills.
  • Proven work experience of at least 1 year.
  • Proven work experience with Laravel framework.
  • Experience with at least one of the following as front-end React.js, Next.js, Vue.js, Nuxt.js.
  • Extensive familiarity with Restful APIs and web services.
  • SOLID OOP design principles.
  • Experience with microservice architecture.
  • Proficient understanding of code versioning tools such as Git.
  • Experience with performance and memory tuning.
  • Basic knowledge in Cloud (AWS)
  • Familiar with Linux/Unix.
  • Knowledge of DevOps is a plus
  • Experience in architectural and implementation-level design.