Job Summary:
We are looking for a motivated and enthusiastic Junior Software Developer to join our development team. The ideal candidate should have a strong foundation in programming concepts, a willingness to learn new technologies, and the ability to work collaboratively in a fast-paced environment. The candidate will assist in designing, developing, testing, and maintaining software applications under the guidance of senior team members.
Key Responsibilities:
Software Development:
- Develop, test, and maintain software applications based on business requirements.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and implement feedback from senior developers.
- Assist in troubleshooting, debugging, and resolving software issues.
Collaboration & Communication:
- Work closely with senior developers, Business Analysts, QA engineers, and project managers.
- Participate in Agile ceremonies such as sprint planning, daily stand-ups, and retrospectives.
- Communicate progress, challenges, and solutions effectively with team members.
Testing & Quality Assurance:
- Perform unit testing and support integration testing activities.
- Identify and report bugs and defects.
- Ensure applications meet performance, security, and quality standards.
Documentation:
- Create and maintain technical documentation.
- Document code changes, system configurations, and development processes.
- Contribute to knowledge-sharing activities within the team.
Required Qualifications:
Education:
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Recent graduates are encouraged to apply.
Experience:
- 0–2 years of experience in software development, internships, or academic projects.
- Understanding of software development lifecycle (SDLC).
Technical Skills:
- Knowledge of at least one programming language such as Java, C#, Python, JavaScript, or PHP.
- Basic understanding of Object-Oriented Programming (OOP).
- Basic understanding of HTML, CSS, and JavaScript.
- Basic understanding of REST APIs.
- Basic understanding of relational databases (MySQL, SQL Server, PostgreSQL).
- Basic understanding of version control systems (Git).
Preferred Skills:
- Familiarity with Agile/Scrum methodologies.
- Exposure to frameworks such as React, Angular, .NET, Spring Boot, Django, or Node.js.
- Basic understanding of cloud platforms (AWS, Azure, or GCP).
- Knowledge of CI/CD concepts.
Soft Skills: