Job description:
Location: Oakville, ON L6K 3X9
Salary: $53.00 hourly
30 hours per week
Overtime: 1.5 times of gross pay after completion of 44 hours
Vacation Pay: 4% on every pay period
Job Type: Permanent employment, Full time
Job Responsibilities:
- Understanding and analyzing user requirements for software development projects.
- Creating a comprehensive design plan, including system architecture, modules, and interfaces.
- Developing detailed software designs, such as class diagrams, sequence diagrams, and data flow diagrams.
- Working closely with software developers, engineers, and stakeholders to ensure that the design meets the project's goals and requirements.
- Selecting appropriate technologies, frameworks, and tools to implement the software design efficiently and effectively.
- Establishing coding standards and best practices to ensure consistency and maintainability of the software codebase.
- Creating detailed design documentation, including specifications, user manuals, and technical documentation.
- Collaborating with quality assurance teams to verify and validate the software design through testing and debugging.
- Participating in project management activities, such as estimating effort, planning tasks, and tracking progress.
- Staying updated with emerging software development trends, technologies, and methodologies to continually improve software designs.
- Overseeing and orchestrating teams of information system professionals to collaboratively develop software and integrated information systems.
- Overseeing the development of process control software and other embedded software control systems, ensuring their effective implementation and functionality.
Eligibility Requirements:
- Typically, a bachelor's degree in computer science, software engineering, or a related field is required.
- Prior experience of 3 to 5 years as a software designer is crucial.
- Strong programming skills in relevant languages such as Java, C++, Python, or JavaScript. Knowledge of software development frameworks, databases, and operating systems is also beneficial.
- Proficiency in software design principles, system architecture, and software modeling techniques. Familiarity with design patterns and best practices for developing scalable and maintainable software.
- Strong analytical and problem-solving skills to understand complex requirements and develop effective solutions. Ability to identify and resolve software design issues.
- Excellent English verbal and written communication skills to effectively collaborate with team members, stakeholders, and clients. Ability to explain technical concepts to non-technical individuals.
- Experience working in cross-functional teams, collaborating with software developers, testers, and project managers. Ability to coordinate and lead teams effectively.
- Willingness to learn and adapt to new technologies, programming languages, and software development methodologies. Stay updated with industry trends and advancements.
- Meticulousness in designing and documenting software specifications, user requirements, and design documentation. Ensuring accuracy and completeness in the software design process.
Additional information:
- A solid understanding of computers and technology, along with a user-friendly approach when it comes to utilizing HTML, JavaScript, CSS, SQL, Python, etc.
- The ability to thrive under pressure and meet tight deadlines, while paying close attention to minor details, is highly regarded.
Submit your resume to the provided email address when referring and applying for this job. careers@ccinfotech.ca