The Software Engineer supports the implementation and maintenance of software applications that meet business needs. This role exists to help deliver reliable and well-tested software while gaining hands-on experience with modern tools and practices. The position works closely with senior engineers, product managers, and QA teams to learn best practices and contribute to high-quality solutions. This role provides strong growth opportunities in a collaborative engineering environment.
Essential Duties
- Write, test, and maintain code for software applications under guidance of senior engineers.
- Assist in developing and enhancing front-end and/or back-end components.
- Participate in code reviews and incorporate feedback to improve code quality.
- Write basic unit and integration tests to support application reliability.
- Help troubleshoot and resolve bugs and support issues.
- Follow established coding standards, documentation practices, and processes.
- Collaborate with team members in Agile ceremonies (stand-ups, sprint planning, retrospectives).
- Learn and apply new technologies, tools,
and frameworks as needed.
- Perform other tasks as assigned.
Additional Requirements
- Participation in Agile practices (Scrum).
- Role is primarily office-based.
- Willingness to learn and grow within the organization.
Competencies
- Basic understanding of object-oriented programming concepts.
- Willingness to learn new technologies and development practices.
- Strong problem-solving and analytical skills.
- Good written and verbal communication skills.
- Ability to follow instructions and accept constructive feedback.
- Team-oriented mindset and positive attitude.
- Valuable time management and organizational skills.
- Attention to detail and commitment to quality.
Qualifications
- Bachelor’s degree in Computer Science, Information Systems, or related field, or equivalent experience.
- 2+ years of IT experience in building front-end and/or back-end systems.
- Basic experience of