Share this

Requirements:

  •  Bachelor’s Degree or above in Computer Engineering or closely related field.
  • 7 years+ experience in software engineering / technology development with significant time spent in architecture and technical team leadership roles.
  • Expert-level experience designing, implementing and testing software components, with in-depth understanding of one or more languages e.g. PHP, JavaScript
  • Strong skills in organization and leadership, detail oriented, ability to work under pressure, communication and technical documentation skills, including UML
  • Provide tooling, practices, documentation, automation and coaching so that it becomes easier for Delivery teams to build, test, ship and operate new or existing site features
  • architecting applications, specifying development tools and methodologies and providing technical leadership for software teams
  • using data storage technologies including relational and NoSQL stores e.g. Mysql, Mongo, and designing data storage models to support applications
  • using web front-end technologies e.g. HTML, CSS
  • using one or more framework for frontend development: React, Angular and Vue
  • using one or more framework for backend development: Laravel, node
  • deploying and managing applications in a cloud environment e.g. AWS, using CI/CD pipeline
  • Writing large scale web applications, complex projects using microservices.
  • Prefer candidates with certifications by industry-recognized IT Architect certifications.
  • knowledge of US Health Insurance system a plus.

Responsibilities:

  • Identifying core needs and define a high-level structure of a software system (architecture), its main components and their interfaces; interactions of these components with each other and with external systems.
  • Specifying the requirements, planning and delivering detailed architectural blueprints, and further specification of architecture considering changing requirements.
  • Define a general architectural vision that guides the organization and serves as a basis for mutual understanding between all parties involved in product development.
  • Assessing the systems architecture currently in place, looking for the problems and working with technical staff to recommend solutions to improve it.
  • Continually researching current & emerging technologies and implement them in software development lifecycle.
  • Resolving technical problems as they arise, providing supervision and guidance to development teams.
  • Mentoring the tech leads and developers, setting quality standards and ensuring adherence to them.
  • Participating to supervise testing, deployment and releases.
  • Assessing the business impact that certain technical choices have.
  • Drive common vision, practices and capabilities across teams.
  • Experience that will make you a strong applicant

    Benefits:

  • Competitive Salary.
  • Collaborative work environment
  • Yearly Bonus based on performance
  • Social Security Fund.
  • Medical and Accidental Insurance
  • Leave Encashment
  • Internet Allowance
  • Funded Training and Certifications
  • Awards and recognitions and many more.

Apply for this Job