Senior .NET Developer — Beshaysteel
Join Our Innovative Tech Team
About Beshaysteel
Beshaysteel is a leading player in the steel manufacturing industry, renowned for its commitment to quality, cutting-edge technologies, and a forward-thinking approach to industrial solutions. With decades of experience and a reputation for excellence, Beshaysteel continues to expand its operations by embracing digital transformation. We are building next-generation web solutions to drive operational efficiency, enhance customer engagement, and support our global growth strategy.
Introduction
Beshay is seeking a talented and experienced Senior .NET Developer to join our dynamic technology team. This individual will play a pivotal role in designing, developing, and maintaining robust, scalable, and high-performance applications. As a senior member of the development team, you will leverage your extensive expertise in the Microsoft .NET ecosystem to deliver impactful solutions that drive value for our business and clients.
Responsibilities
· Lead Full Software Development Lifecycle (SDLC): Oversee all phases, including requirement analysis, design, implementation, testing, deployment, and maintenance of .NET applications.
· Architect and Design Solutions: Collaborate with architects, product managers, and fellow developers to design scalable and maintainable application architectures using best practices in .NET and related technologies.
· Develop and Maintain Applications: Write clean, efficient, and well-documented code, primarily in C# and .NET Core/Framework, for web, desktop, and cloud-based solutions.
· Code Review & Mentorship: Conduct thorough code reviews, mentor junior developers, and promote knowledge sharing across the team.
· Database Design & Optimization: Design, develop, and optimize relational and non-relational databases (SQL Server, Oracle, or NoSQL options), ensuring high performance and data integrity.
· API Development & Integration: Build and maintain RESTful APIs, integrate third-party services, and ensure secure and efficient data exchange between systems.
· Testing & Quality Assurance: Develop and execute unit, integration, and automated tests to ensure code quality and system reliability.
· Continuous Improvement: Stay current with evolving .NET technologies and frameworks. Recommend and implement improvements to enhance system performance, security, and scalability.
· Collaboration: Work closely with cross-functional teams including UI/UX designers, QA engineers, DevOps, and business stakeholders to deliver solutions that meet client needs.
· Troubleshooting & Support: Investigate and resolve complex technical issues. Provide post-deployment support and maintenance to ensure system stability.
Required Skills & Qualifications
· Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.
· Minimum 5+ years of hands-on experience in software development with a focus on the .NET framework and .NET Core.
· Fluency in C#, ASP.NET (MVC, Web API), Entity Framework, and LINQ.
· Expertise in designing and developing RESTful and SOAP APIs.
· Strong experience with front-end technologies such as JavaScript, HTML5, CSS3, and frameworks like Angular or React (a plus).
· Proficiency in relational databases, especially Microsoft SQL Server; experience with NoSQL technologies is an advantage.
· Familiarity with cloud platforms, preferably Microsoft Azure; experience in deploying and managing applications on cloud environments is preferred.
· Solid understanding of object-oriented programming, design patterns, and best practices.
· Experience with Agile/Scrum methodologies and working within cross-functional teams.
· Excellent problem-solving, analytical, and debugging skills.
· Strong communication skills and the ability to explain technical concepts to non-technical stakeholders.
· Proven leadership abilities and experience guiding junior team members.
Preferred Qualifications
· Microsoft certifications (e.g., MCSD, Azure Developer Associate) are highly desirable.
· Experience with microservices architecture and containerization technologies such as Docker and Kubernetes.
· Knowledge of DevOps practices, CI/CD pipelines, and tools such as Azure DevOps, Jenkins, or GitHub Actions.
· Exposure to Domain-Driven Design (DDD), Test-Driven Development (TDD),Clean Architecture and Behavior-Driven Development (BDD).
· Experience developing high-availability and scalable enterprise solutions.
· Understanding of security best practices in application development and deployment.
· Ability to work effectively in multi-site, multicultural environments.
Personal Attributes
· Self-motivated, proactive, and able to work independently with minimal supervision.
· Adaptable to changing priorities and technologies.
· Detail-oriented, with a passion for delivering high-quality, reliable solutions.
· Strong time management skills, able to balance multiple projects and deadlines.
· Commitment to continuous learning and staying updated with emerging industry trends.
· Collaborative spirit with the ability to build strong interpersonal relationships within and outside the team.
Key Responsibilities in Practice
· Translate complex business requirements into effective technical solutions.
· Build reusable, scalable, and testable code modules and services.
· Champion code quality and best practices through peer reviews and knowledge sharing sessions.
· Contribute to architectural decisions and technical roadmaps for new and existing projects.
· Participate in sprint planning, estimations, and retrospectives within Agile teams.
· Monitor application performance and initiate improvements as necessary.
· Ensure thorough documentation of systems, processes, and codebases.
· Drive automation initiatives to streamline deployment and testing processes.
About Beshay
Beshay is committed to innovation, excellence, and a collaborative work culture. We value forward-thinking individuals who are eager to tackle complex challenges, make meaningful contributions, and grow both technically and professionally. Joining Beshay means becoming part of a diverse team dedicated to leveraging technology to solve real-world problems and deliver outstanding value to our clients.
Benefits
· Competitive salary and performance-based bonuses.
· Comprehensive medical, dental, and vision insurance options.
· Flexible working hours and opportunities for remote work.
· Generous paid time off and holiday policy.
· Professional development programs and access to training/certifications.
· Supportive and inclusive work environment.
· Modern office facilities with the latest technology tools.
· Opportunities for career advancement within the company.
Application Process
· Review of applications and initial screening.
· Technical assessment (coding test/case study/project review).
· Interviews with technical team, HR, and senior management.
· Reference check and offer negotiation.
· Onboarding and orientation program.
- 3-7 سنوات خبرة
- مؤهل عالي
- تكنولوجيا معلومات واتصالات