Junior Software Engineer

Job description
This role will primarily work under the Senior Software Engineer within the technology department building software applications to support business needs.
As a junior member of the team, you will work under general direction of team lead, with the ability to act independently when determining methods and procedures on new or existing functionality.
DUTIES AND RESPONSIBILITY
Participate in design of architectural and component software features, to meet customer requirements through team and individual efforts
Develop applications written in php, JavaScript, Perl, C++, C#, Clojure or Java to solve complex problems considering system capacity and limitations
Design and implementation of test plan – perform unit testing of new or modified code, including automated testing and documentation of final product
Should be able to adapt to new languages, methodologies, and platforms to meet the needs of the project.
Conduct and participate in peer code reviews
KEY SKILLS:
Working knowledge of software design, coding, and unit testing of software
Ability to work effectively within a team environment
Ability to adapt and learn quickly and apply knowledge to differing situations
Ability to follow direction with attention to details
Ability to work effectively and produce consistent positive results in a fast-paced environment with multiple deadlines and varying requirements
Computer based training system development
Self-motivated, independent, detail oriented, responsible team-player
Strong communication skills, both written and oral
Strong Analytical and Problem Solving Skills
Excellent teamwork and interpersonal skills
QUALIFICATIONS
EDUCATION:
Bachelor’s degree, preferably in Computer Science, Information Technology, Computer Engineering, or related IT discipline
Strong technical skills including understanding of software development principles
EXPERIENCE:
2-4 years exposure to software development through coursework or internship
Experience with Assembly Language, C#, Java, and/or Python preferred
WORK CONDITIONS
On-call availability
Willingness and ability to travel and be away for long periods of time at a go
 
NOTE: This job description is not intended to be all-inclusive. Employee may perform other related duties as negotiated to meet the ongoing needs of the organization.