Junior Software Engineer

Job Overview

The Junior Software Engineer is an entry-level role focused on learning and applying foundational software development skills. This position involves working under the guidance of experienced engineers to develop, test, and maintain software applications while gaining exposure to industry best practices, Agile methodologies, and AI-assisted development tools.

Junior Software Engineers are expected to improve their technical skills, collaborate with the team, and contribute to software projects with growing independence.

Reports To

The Junior Software Engineer reports to a Senior Software Engineer or Engineering Team Lead.

Responsibilities and Duties

Software Development & Code Quality:

  • Assist in the development, testing, and maintenance of software features.
  • Write clean, maintainable, and well-documented code, following best practices.
  • Debug and troubleshoot software defects under supervision.
  • Follow the software development lifecycle (SDLC) and participate in Agile processes.
  • Collaborate on unit and integration testing to ensure code reliability.
  • Utilize AI-powered tools to improve coding efficiency, debugging, and automation.

Collaboration & Learning:

  • Work closely with team members, product managers, and QA engineers.
  • Participate in code reviews to improve understanding of best coding practices.
  • Seek mentorship from senior engineers and Engineering Team Lead and proactively ask for feedback.
  • Engage in team meetings, sprint planning, and retrospectives.
  • Learn and apply AI-assisted software development techniques, including automated code reviews and AI-powered documentation.

Professional Growth & AI Tool Integration:

  • Continuously learn new technologies, frameworks, and best practices.
  • Develop foundational AI-driven development skills, including using AI tools for automation, testing, and optimization.
  • Stay updated with industry trends and emerging AI-assisted tools that enhance coding efficiency.
  • Apply feedback from mentors to improve technical and problem-solving skills.

Qualifications:

  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
  • Experience or knowledge in software development through internships, personal projects, or coursework.
  • Familiarity with JavaScript /Node.JS
  • Understanding of web development concepts and software design principles.
  • Knowledge of React and React Native at level sufficient for independent development.
  • Knowledge of version control systems (Git).
  • Strong problem-solving and analytical skills.
  • Good communication and teamwork skills.
  • Pre-Intermediate or higher English level (spoken and written).

Nice to Have:

  • Knowledge of databases and SQL.
  • Familiarity with Agile software development methodologies.
  • Familiarity with AI-powered development tools (e.g., GitHub Copilot, Codeium, Tabnine, Cursor).
  • Exposure to CI/CD pipelines and automated testing.

Ongoing professional development 

  • Work with mentors and managers to define a career growth plan.
  • Participate in internal training, hackathons, and workshops.
  • Engage in AI-assisted software development learning programs.
  • Pathway to Software Engineer through continuous learning and contributions.
Published 21 March
103 views
·
35 applications
26% read
·
6% responded
Last responded yesterday
To apply for this and other jobs on Djinni login or signup.