Location
Edmonton, AB
Job Summary
The Junior Software Developer assists in the development, maintenance, and improvement of web and system applications. Primary functions include supporting the implementation of new features, maintaining existing software and application infrastructure, and collaborating with the Senior Software Development to troubleshoot and resolve technical issues. Additional responsibilities involve participating in software testing, learning new technologies for future development, and providing technical support as needed.
Key Responsibilities
- Assist in developing and maintaining web applications, software, and system solutions.
- Support the software development life cycle, including coding, testing, debugging, and deployment.
- Conduct basic troubleshooting and debugging to resolve technical issues. Assist with software testing, including unit and integration testing.
- Work with source control tools (e.g., GIT) for managing code changes.
- Write and maintain technical documentation for software projects.
- Stay updated with emerging technologies and best practices in software development.
- Taking on other assigned responsibilities as required.
Qualifications
- 1-3 years of development experience or a strong academic/project background in software development.
- Degree or diploma in Computer Systems, Computer Science, Computer Engineering or equivalent.
- Basic knowledge of programming languages such as Python and JavaScript.
- Knowledge of web programming fundamentals, http basics, HTML and CSS
- Proficiency using linux and windows operating systems.
- Familiarity with database management systems (e.g., PostgreSQL, MySQL, Oracle)
- Understanding of front-end and back-end development concepts.
- Basic knowledge of GIS concepts and on-line mapping technologies, as well as source control technologies (GIT, Bitbucket).
- Experience with accessibility best practices in software development is a plus.
Personal Attributes
- Attention to detail.
- Eager to learn and grow within the software development field.
- Exposure and interest in multiple programming languages is considered an asset.
- Ability to manage time effectively and meet project timelines.
- Strong analytical and problem-solving skills.
- Willingness to take initiative and contribute in a team environment.
Applications are welcome at: HR@3CIS.com
Only those selected for an interview will be contacted.