Trainee Developer

Job Description

We are seeking a motivated and enthusiastic Trainee Developer to join our development team. As a trainee, you will work under the guidance of experienced developers and be involved in the design, development, testing, and maintenance of software applications. This is an excellent opportunity for someone looking in software development and grow their skills in a hands-on, supportive environment. With at least one year experience can be via work or demonstrated via a project ,experienced in python ,JavaScript ,PostgreSQL / Optional docker containers ,networking , having accounting experience and a driver s license is an added advantage.

Duties and Responsibilities

-Assist in Software Development
-Collaborate with senior developers to design and develop new software applications.
-Write basic code in programming languages such as Python, C++, or JavaScript, following the team’s guidelines.
-Participate in Code Reviews
-Review code written by other developers under the guidance of a mentor.
-Learn from feedback provided during code reviews to improve coding practices.
-Debugging and Troubleshooting
-Assist in identifying, troubleshooting, and resolving software bugs and issues.
-Test and debug applications to ensure they meet project requirements and function properly.
-Contribute to Testing and QA
-Help create and execute test plans to verify software functionality.
-Ensure applications perform according to specifications and maintain high-quality standards.
-Support in Database Management
Work with databases, including writing queries and handling basic database operations.
Assist in optimizing database performance and ensuring data integrity.
-Collaborate with the Team
-Work closely with other developers, designers, and project managers to understand project requirements and meet deadlines.
-Attend team meetings and participate in brainstorming sessions to solve technical challenges.
-Research and Learning
-Stay updated on the latest technologies, programming languages, and frameworks relevant to software development.
-Participate in internal and external training sessions to enhance technical skills.
-Document Software Features
-Assist in creating and maintaining technical documentation for software projects, including user guides and API documentation.
-Ensure documentation is clear, comprehensive, and up to date.
Version Control
-Use version control systems (e.g., Git) to manage and track code changes.
-Collaborate with team members on version-controlled projects to ensure smooth development processes.
-Contribute to Application Maintenance
-Help maintain and improve existing software applications by adding new features or optimizing code.
-Support the development team in maintaining software post-release, including handling patches and updates.
-Follow Best Practices
-Learn and adhere to coding standards, security protocols, and software development best practices.
-Follow the company’s software development lifecycle (SDLC) processes.
-Work on Small Tasks or Projects
-Take responsibility for smaller development tasks or features within larger projects.
-Gradually take on more complex tasks as skills and experience improve.

Qualifications and Experience

-Basic understanding of one or more programming languages such as Java, Python, C#, JavaScript,
-Familiarity with web development technologies like HTML, CSS, and JavaScript.
-Understanding of Software Development:
-Basic knowledge of software development life cycle .
-Familiarity with object-oriented programming principles and design patterns.
-Awareness of version control systems like Git.
-Database Knowledge:
-Basic understanding of databases .
-Familiarity with database queries and data manipulation.
-Problem-Solving Skills:
-Strong analytical and logical thinking ability to break down problems and develop solutions.
-Willingness to learn and grow in the development space.
-Attention to Detail:
-Ability to write clean, well-organized, and error-free code.
-Good focus on following coding standards and best practices.
-Communication and Teamwork:
-Effective written and verbal communication skills to collaborate with team members.
-Ability to work in a team-oriented environment and follow instructions from senior developers.

How to Apply

Interested candidates should send their CVs to [email protected] with the subject line trainee developer along with GitHub link.

Unknown logo

Location: Unknown
Company: Unknown
Expiry Date: 2024-10-13 00:00:00