Company Overview :
Dar, the founding member of the Sidara group, is an international multidisciplinary consulting organization specializing in engineering, architecture, planning, environment, project management, facilities management, and economics. Sidara operates in 60 countries with 20,500 professionals, Dar connects people, places, and communities through innovative solutions to the world's most complex challenges. We deliver projects from inception through completion, embracing challenges to empower communities worldwide. Learn more at www.dar.com.
Job Summary :
We're looking for an experienced Senior Back-End Developer to join our tech team at Dar.
In this role, you’ll work on big challenges with data integration, processing, and automation. Your main goal will be to help teams use data effectively to support various business needs.
Our Vision and Values :
We aspire to be the chosen home of those with a gift for crafting solutions that empower people and an unwavering passion for learning and innovation. Our core values shape our culture and guide our decision-making. We are committed to :
- Excellence
- Responsibility
- Empowerment
- Connectivity
- Courage
Job Description :
Responsibilities include :
Define and implement strategies and technology that provide optimized data storage, high availability of data, along with failover mechanisms avoiding data loss or disconnection.Contribute to architectural design and decisionsImprove product by developing new or improving functionalitiesManage and improve CI proceduresIdentify and implement improvements that reduce technical debt and enable the team to iterate fasterCollaborate with cross-functional teams to implement the needful to serve the devised use cases.Identifying and addressing performance and scalability issues. Able to take ownership on complex requirements and decompose them into a proposal of small deliverables.Mentor your coworkers through code review, pair programming, team collaboration, and training to help improve our collective knowledge and best practices.Conduct code reviews and mentor junior developers, fostering a culture of excellenceParticipate in Agile development cycles and SCRUM meetingsAbility to understand the technology landscape at different sites and develop proposals for the integration of value-added software solutionsWriting secure, scalable, testable code using modern best practices and technologiesBuild reusable code and libraries for future use and to comply with multiple clients or projectsCompile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvementAbility to perform the needed tests to ensure backend applications are optimizedAdvise on methods to enhance the performance & architecture of existing databasesAdvise on best practices and procedures for database management, storage, maintenance, backup, archive, & cleanupStay up-to-date with industry trends and best practices, advocating for innovation and driving technical excellence within the teamCollaborate with junior backend developers, provide technical guidance, and participate in code reviews to ensure code quality and adherence to coding standardsCreate and maintain a positive and collaborative team environment, fostering a culture of learning and continuous improvementCollaborate with cross-functional teams, including designers, product managers, and other developers, to deliver high-quality software solutions.Work within agile development methodologies, participating in code reviews, and providing feedbackRequired Knowledge and Skills :
Programming languages : Python, JavaScript, .NET language (C#, VB.Net, etc.), JAVA is a plusDatabases : SQL, PostgreSQL, TimescaleDB (Time series database), NoSQL (like MongoDB), Graph databases (like GraphDB)Reporting : Power BI, GrfanaKnowledge of REST, SOAP APIsKnowledge of Bigdata platforms is a plusKnowledge of Message Queueing platforms is a plusKnowledge of GitHub and Jira is a plusDevOps experience is a plusCloud IoT platforms like Microsoft Azure or Thingsboard are a plusQualifications :
Bachelor’s degree in Computer Science or EngineeringAt least 7 years of experienceWhile we carefully review all applications, only candidates meeting the specified requirements will be contacted for further consideration. We appreciate your understanding and thank all applicants for their interest.