Senior Software Engineer (Egypt)
BuildingLink
Posted: January 21, 2025
Interested in this position?
Create a free account to apply with AI-powered matching
Quick Summary
We are seeking a Lead Software Engineer - someone who can provide technical leadership and mentorship to the development team, guiding them in full-stack development, from UI to backend, and fostering a culture of excellence. The Lead Software Engineer will oversee and drive the implementation of robust testing practices, including unit testing on both ends and comprehensive end-to-end testing.
Required Skills
Job Description
What We're Looking For
We are seeking a Lead Software Engineer - someone who can provide technical leadership and mentorship to the development team, guiding them in full-stack development, from UI to backend, and fostering a culture of excellence. The Lead Software Engineer will oversee and drive the implementation of robust testing practices, including unit testing on both ends and comprehensive end-to-end testing. Lead and champion Agile methodologies, Extreme Programming principles, Test-Driven Development (TDD), and pair programming within the team.
Key Responsibilities:
• Analyze complex technical requirements of projects and ensure the codebase aligns seamlessly with established criteria.
• Lead the implementation and advocacy of best coding practices, ensuring the highest standards of code quality.
• Code Optimization and Refactoring - drive initiatives to refactor software code for improved efficiency, performance, and bug detection.
• Testing and Quality Assurance - plan and execute advanced software tests, ensuring the robustness and reliability of the developed systems.
• Collaboration and Communication - engage confidently in discussions on engineering topics during both internal and customer-facing meetings. Collaborate closely with product managers and design engineers to oversee the successful implementation of new features.
• Documentation and Knowledge Sharing - Oversee the meticulous documentation of the development process, contributing to a comprehensive knowledge base for future work and maintenance.
Requirements:
About You
• Possess 6+ years of substantial development experience, demonstrating advanced proficiency as a full-stack developer with expertise in SPA technologies (React, Vue, or Angular) and backend technologies (.Net or .NetCore).
• Accumulate 4+ years of hands-on experience with databases, with a preference for SQL Server, and adeptness with various data sources, spanning on-premises and cloud-based solutions.
• Showcase an advanced foundation in software analysis, testing, and debugging, with competence across all stages of the systems development life cycle.
• Demonstrate a proactive approach to problem-solving, presenting innovative and effective solutions to complex challenges.
• Possess the ability to independently set up a development environment and drive autonomous decision-making.
• Proven experience in leading effectively within an Agile environment, fostering a culture of continuous improvement and delivery excellence.
• Display a strong sense of urgency in delivering high-quality software solutions within set timelines.
• Exhibit strong leadership skills and an intrinsic ability to collaborate as a team player, essential to our organizational culture.
• Embrace and embody adaptability, actively contributing to all facets of the system and organizational culture while driving innovation and growth.
Technologies in BuildingLink
• WebAPI / JSON / REST / OData / OpenAPI
• SPAs / Vue / JavaScript / TypeScript / ASP.NET
• Microservices / C# / .NetCore / SQL Databases
Benefits:
What BuildingLink Can Offer You
• Competitive Monthly Salary paid in USD
• Medical Insurance
• Experienced International Team.