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
Join our newsletter
Sign up to stay updated with the latest insights, news, and more.