This position is also sometimes called a junior software engineer position. You may not have extensive experience coming into this role but you should have a strong software engineering educational background and skill set. You will be working under a senior software engineer or a principal software engineer.