Junior Software Engineer
Job Summary
Develop, test, and maintain software components based on assigned specifications under senior guidance. Participate in the software development lifecycle, including coding, testing, and deployment. Build technical competency and adhere to company policies.
Responsibilities
- Develop, test, and maintain software components
- Perform unit testing and debugging
- Participate in the SDLC
- Build technical competency
Required Skills
- Bachelor's Degree in IT/CS or related field
- 0-2 years of software development experience
- Knowledge of C#, .NET, Node.js, or Python
- Understanding of OOP and basic SQL/T-SQL
- Familiarity with Git and Agile practices
Job Details
Job Description:
Develop, test, and maintain software components based on assigned specifications, under the guidance of senior engineers. Perform unit testing and debugging of assigned code, escalating complex defects to senior team members. Assist in preparing and maintaining documentation for software design, codebase, and systems. Participate in the software development lifecycle (SDLC), contributing to coding, testing, and deployment activities. Apply code review feedback and adhere to established coding standards and team practices. Build technical competency through on-the-job learning, self-study, and structured training. Adhere to Company’s policies and compliances. Complete any mandatory trainings as required by the Company. Any other duties as instructed by the Reporting Officer or Management.
Job Requirement:
Bachelor’s Degree in Computer Science, Software Engineering, Information Technology, or a related field. 0–2 years of experience in software development; fresh graduates with relevant internship, final-year project, or personal project experience are encouraged to apply. Foundational knowledge of at least one programming language such as C#, .NET, Node.js, or Python, with some exposure to front-end frameworks such as React. Understanding of object-oriented programming (OOP) principles and fundamental data structures. Basic knowledge of relational databases, with the ability to write SQL/T-SQL queries. Awareness of Agile delivery practices and a willingness to learn CI/CD tooling such as Azure DevOps, GitHub Actions, or Jira. Exposure to containerization concepts such as Docker is an added advantage. Exposure to a major cloud platform (Microsoft Azure or AWS) is an added advantage. Familiarity with basic software testing concepts, including unit testing. Good communication skills, a collaborative attitude, and a willingness to learn and act on feedback. Basic familiarity with version control using Git (GitHub, Azure Repos, or equivalent).