Lead and manage a team of software developers through the entire software development lifecycle. Design, architect, and develop high-quality software solutions while ensuring adherence to best practices. Foster a positive and collaborative team environment, providing guidance and mentorship to team members. Oversee project timelines, ensuring deliverables are met and align with business objectives. Collaborate with stakeholders and cross-functional teams to identify project goals, requirements, and outcomes. Conduct regular team meetings to discuss project progress, address challenges, and encourage innovative ideas. Perform code reviews and promote coding standards and best practices to maintain code quality. Identify, troubleshoot, and resolve technical issues in a timely manner, facilitating effective communication with team members. Implement and promote Agile methodologies for efficient project management and team collaboration. Stay updated on industry trends and emerging technologies, encouraging continuous learning and improvement within the team. Participate in the recruitment and onboarding process for new developers, ensuring a smooth transition into the team. Bachelor's degree in Computer Science, Software Engineering, or a related field. 7+ years of experience in software development, with at least 3 years in a leadership role. Strong experience with modern programming languages and frameworks, preferably .NET, Java, or similar. Solid understanding of software development methodologies, such as Agile and Scrum. Experience in project management and ability to manage multiple priorities effectively. Proficient in database technologies, cloud services, and version control systems. Excellent leadership skills, with the ability to motivate and inspire a team. Strong problem-solving abilities and analytical thinking. Exceptional communication and interpersonal skills. Commitment to fostering a culture of collaboration and innovation.
#J-18808-Ljbffr
Software Development • Riyadh, Saudi Arabia