As a Software Developer, you will be a key member of our dynamic development team, contributing to the design, development, and maintenance of software solutions. Your responsibilities will include collaborating with cross-functional teams, writing clean and efficient code, and ensuring the delivery of high-quality software products. This role requires a solid understanding of software development methodologies, strong problem-solving skills, and the ability to work in a fast-paced and collaborative environment.
1. Software Development:
-Design, code, and debug software applications, ensuring a high level of performance and reliability.
-Collaborate with team members and stakeholders to understand project requirements and objectives.
2. Coding and Programming:
-Write well-designed, efficient, and maintainable code in languages such as Java, Python, C++, or others as required.
-Implement software solutions that adhere to coding standards and best practices.
3. System Architecture:
-Contribute to the design and architecture of software systems, considering scalability, security, and usability.
- Participate in code reviews to maintain code quality and knowledge sharing.
4. Testing and Quality Assurance:
-Develop and execute unit tests and integration tests to ensure software functionality and reliability.
-Debug and resolve software defects and issues promptly.
5. Collaboration:
-Work closely with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality software solutions.
-Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
6. Documentation:
-Create and maintain technical documentation for software applications, including design documents, API documentation, and user manuals.
7. Continuous Learning:
-Stay updated on emerging technologies, industry trends, and best practices in software development.
-Share knowledge and insights with the team to foster a culture of continuous improvement.
8. Problem-Solving:
-Analyze and troubleshoot complex software issues, proposing effective solutions.
-Collaborate with team members to address technical challenges and optimize software performance.
9. Version Control:
-Utilize version control systems (e.g., Git) to manage and track changes to the codebase.
10. Security and Compliance:
-Implement security measures to protect software applications from vulnerabilities.
-Ensure software compliance with relevant standards and regulations.
1.Education:
Diploma/ Bachelor's degree in Computer Science, Software Engineering, or a related field.
2. Experience:
Proven experience as a Software Developer, including hands-on development of software applications.
3. Programming Languages:
Proficiency in one or more programming languages, such as Java, Python, C++, or others relevant to the project.
4. Development Tools:
Experience with development tools and frameworks (e.g., IDEs, build tools, testing frameworks).
5. Problem-Solving Skills:
Strong problem-solving and analytical skills, with the ability to troubleshoot complex issues.
6.Communication Skills:
Effective communication skills, both written and verbal, to collaborate with team members and stakeholders.
7. Team Player:
Ability to work collaboratively in a team environment and contribute to a positive and innovative team culture.
8. Adaptability:
Ability to adapt to changing project requirements and technology landscape
You can send your application letter and CV to [email protected] on or before 28 February 2024
Location: Harare
Company: M&J Consultancy
Expiry Date: 2024-02-28 00:00:00