Software Developer

Job Description

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.

Duties and Responsibilities

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.

Qualifications and Experience

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

How to Apply

You can send your application letter and CV to [email protected] on or before 28 February 2024

M&J Consultancy logo

Location: Harare
Company: M&J Consultancy
Expiry Date: 2024-02-28 00:00:00