Hire Resole is seeking a Senior Software Developer with Managerial Experience is a key role within the software development team, responsible for designing, developing, and maintaining software solutions using Python, C#, and Delphi. This role requires not only technical expertise but also leadership qualities, as the candidate will oversee a small team, ensuring high performance and delivering projects on time. The ideal candidate has at least four years of experience in software development and a proven track record in a managerial capacity, ideally within a dynamic, fast-paced environment. Responsibilities 1. Technical Development Software Design and Development : Develop, maintain, and enhance applications in Python, C#, and Delphi, ensuring robustness, scalability, and performance. Write clean, maintainable, and efficient code while adhering to best coding practices and standards. System Architecture : Collaborate with the architecture team to design scalable and efficient systems. Contribute to architectural decisions and provide insights on design choices. Code Review and Quality Assurance : Conduct code reviews, ensuring adherence to code standards and identifying areas for improvement. Troubleshoot and resolve technical issues, optimizing performance where necessary. 2. Project Management and Delivery Project Planning : Work closely with the project management team to plan and prioritize development tasks. Develop project timelines, allocate resources, and set milestones. Team Coordination : Lead, mentor, and manage a team of junior and mid-level developers. Conduct regular check-ins, provide guidance, and ensure team members have the support they need. Stakeholder Communication : Act as the primary point of contact for project stakeholders, providing regular updates and gathering feedback. Work collaboratively with cross-functional teams, including design, testing, and product management, to ensure cohesive project delivery. 3. Process Improvement and Best Practices Workflow Optimization : Identify and implement process improvements to enhance team productivity and quality. Evaluate and introduce tools or practices that optimize the development lifecycle. Documentation : Ensure thorough documentation of code, system architecture, and processes. Develop and maintain knowledge-sharing resources to support team members learning and development. Compliance and Standards : Ensure all development practices meet organizational standards, including security and compliance requirements. Requirements Essential Qualifications and Experience Education : Bachelors degree in Computer Science, Software Engineering, or related field. Equivalent experience will be considered. Experience : Minimum of 4 years of experience in software development, specifically in Python , C# , and Delphi . At least 2 years of experience in a managerial or team lead role , overseeing a development team. Technical Skills : Strong proficiency in Python , C# , and Delphi . Experience in both frontend and backend development . Knowledge of database management and SQL . Project Management : Demonstrated experience in managing multiple projects simultaneously. Familiarity with Agile and Scrum methodologies, including task tracking tools such as JIRA or Trello. Soft Skills : Strong leadership and mentorship skills, with the ability to motivate and guide a team. Excellent problem-solving skills and attention to detail. Effective communication skills for both technical and non-technical stakeholders. If you meet the above requirements and want to make a career-changing move, apply today by emailing your CV to itcareershireresolve.za.com or ambre.nellhireresole.us with the subject line "Senior Developer - Pietermaritzburg" Alternatively visit our website: www.hireresolve.co.za