Description:
On behalf of our client, Affinity is seeking a talented Software Developer who will create, execute, and maintain high-quality software applications that satisfy the requirements of our clients/customers. This role needs strong technical skills, a good understanding of software development standards, and the capacity to work together in a dynamic environment.
Responsibilities
- Design, develop, and maintain software applications and systems. Follow established coding standards and best practices to write code that is clean, efficient, and maintainable.
- Work effectively with cross-functional teams to define requirements, assess technical feasibility, and deliver high-quality solutions on schedule.
- Identify and resolve issues that occur during development and in production. Use critical thinking and problem-solving skills to find root causes and implement solutions that work.
- Take part in code reviews to ensure the quality and integrity of the codebase. Give and receive constructive feedback to peers and contribute to continuous improvement efforts.
- Keep up with emerging technologies, tools, and industry trends. Actively pursue opportunities for learning and professional development to improve technical skills and expertise.
- Create and maintain technical documentation including design documents, architecture diagrams, and API specifications to ensure clear and shared understanding among team members.
- Adopt Agile/Scrum methodologies and participate in sprint planning, daily stand-ups, sprint reviews, and retrospectives. Work with team members to prioritize tasks and deliver incremental value to stakeholders.
Role Qualifications
- Software development related diploma or degree, unless replaced by significant equivalent experience demonstrating a solid understanding of computing fundamentals and the ability to keep pace with changes in the industry
- Minimum of 5 years of related work experience in information technology
- Demonstrated experience leading solution design and discovery
- Excellent communication skills - both written and verbal
- Demonstrated experience working with complex systems integrations and datasets
- Experience working with an accounting firm an asset but not required.
- Advanced critical thinking, problem solving skills, ability to coordinate with multiple teams and excellent oral and written communication skills