Job Title: Developer Lead
Location: Jordan
JOB DESCRIPTION
Job Overview:
As the Dev Lead, you will spearhead the technical design aspects of building a backend service and microservices, working closely with a Senior Project Manager, Technology Director, Product Owner and Development Team. You will guide the architecture design and lead the technical aspects of creating and implementing Optimizely DXP platforms and microservices which work on a range of platforms from mobile to web and cloud. In one word, you LEAD all technical aspects of our clients’ projects.
Key Responsibilities:
- Support team of developers working on the website’s development, ensuring alignment with overall business objectives and technical strategy.
- Architect and implement the solution, work closely with the technology director, product owners, developers to design a scalable, high-performance, and maintainable system on Optimizely CMS and Azure microservices.
- Establish the technical roadmap, including setting best practices, coding standards, and quality assurance processes for the development team.
- Oversee code quality, performance, and security of the project, ensuring that the code is clean, optimized, and adheres to best practices.
- Lead, hands-on the implementation of Frontend and Backend Features, implement both frontend (Reactjs, Nextjs, JavaScript, HTML, CSS) and backend features (nodejs, .NET, API, data management, security protocols) within the Optimizely environment.
- Lead, hands-on integration efforts with third-party tools such as CRM, analytics platforms, or eCommerce systems to ensure the website’s ecosystem is fully functional.
- Lead the development and deployment of microservices on Azure, ensuring that each service is independently scalable, deployable, and secure.
- Ensure that Azure microservices integrate effectively with Optimizely CMS, including handling content delivery, user authentication, and eCommerce capabilities.
- Implement scalable microservices architectures in Azure, ensuring that the website can handle traffic spikes and provide high availability.
- Lead and own Azure DevOps pipelines for CI/CD (Continuous Integration/Continuous Delivery) and automate the build, test, and deployment processes.
- Collaborate with designers, UX/UI teams, business analysts, and other stakeholders to ensure the solution meets business needs and delivers a great user experience.
- Provide regular updates to senior management and stakeholders, keeping them informed of progress, milestones, and potential risks or delays.
Qualifications:
- 8+ years of demonstrated experience in architecting, developing, and deploying quality enterprise business software that is scalable and secure PaaS, cloud, and on-prem deployment environments.
- An ability to foresee technical challenges and potential issues ahead of time, identify options and solutions, and use the right methods, techniques, and tools that fit the directional need and the task at hand.
- Experience in using a broad range of technologies and tools such as C#/.NET Core, REST/JSON, MS SQL, MySQL and MongoDB/NoSQL; NextJS, ReactJS, NodeJS, JavaScript/jQuery, HTML5 and CSS.
- Experience in cloud technologies such as AWS, Azure and implemented DevOps automation including CI/CD using tools such as Azure DevOps, Jenkins, Docker, or Nagios.
- Proficiency in DevOps practices, CI/CD pipelines, and version control systems such as Git.
- Experience with automated testing frameworks, unit testing, end-to-end testing such as Jest, Cucumber, Playwright and similar frameworks.
- Experience in defining, designing, documenting, building, and deploying public APIs.
- Discipline and commitment to define, document, and implement design principles, coding standards, documentation, reviews, and best practices or industry standards for an agile development environment and processes.
- An ability to articulate and communicate technical concepts clearly, both orally and written.
- Passion and commitment with integrity, initiative, creativity, eagerness to self-learn the latest relevant technologies, and to share with and coach team members.
- A bachelor’s degree in computer science or software engineering, a graduate degree is a must.
- Experience in DXP platform implementation such as Adobe or Optimizely is an asset.
Additions:
- Innovation and Strategy: Drive innovative solutions within the project, leveraging microservices and cloud to enhance user experience and business value.
- Training and Mentorship: Provide training and mentorship to team members on architecture and implementation, raising their competency levels.
- Risk Management: Identify technical risks and work collaboratively to develop and implement mitigation strategies.
- Vendor Liaison: Act as the primary technical contact for solutions architecture, managing relationships and ensuring support and service meet project needs.