Job Summary
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:
- Bachelor’s 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 itcareers@hireresolve.za.com or ambre.nell@hireresole.us with the subject line "Senior Developer - Pietermaritzburg" Alternatively visit our website: www.hireresolve.co.za