Software Developer

Montreal

Offre publiée le 2024-04-27

CRYOPAK INC

Job Description

Job Description

We are seeking a highly skilled and experienced Software Developer with expertise in database management, cloud technologies (Azure, AWS, and open cloud), and proficiency in Agile methodologies.

The ideal candidate will also possess strong knowledge of Python, React Native, and UI / UX Design. As a Software Developer, you will be responsible for designing, developing, and maintaining software applications that leverage databases, utilize cloud services, and follow Agile practices.

Responsibilities :

  • Design, develop, and maintain software applications using various programming languages and frameworks, with a focus on database-driven solutions.
  • Collaborate with cross-functional teams to understand requirements and translate them into technical specifications.
  • Implement and optimize database structures, including tables, indexes, and queries, for efficient data storage and retrieval.
  • Utilize cloud platforms such as Azure, AWS, and open cloud to develop scalable and robust cloud-based solutions.
  • Ensure software applications are developed following Agile methodologies, adhering to best practices and coding standards.
  • Utilize tools such as Jira and GitHub to track progress, manage tasks, and collaborate with team members effectively.
  • Stay updated with the latest industry trends, emerging technologies, and best practices related to software development, cloud computing, and UI / UX design.
  • Collaborate with UI / UX designers to create intuitive and visually appealing user interfaces for software applications.
  • Perform thorough testing to ensure software reliability, performance, and security.
  • Troubleshoot and debug software issues, identifying and implementing effective solutions.
  • Maintain and update existing software applications, including bug fixes, feature enhancements, and performance optimizations.
  • Document software functionality, technical specifications, and processes.

Requirements :

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a Software Developer, with a focus on database management, cloud technologies (Azure, AWS, open cloud), Agile methodologies, Python, React Native, and UI / UX design.
  • Strong knowledge of database concepts, including relational database design, SQL, and query optimization.
  • Working experience of 2 5 years.
  • Proficiency in programming languages such as Python, JavaScript, or other relevant languages.
  • Experience with cloud platforms and services, particularly Azure, AWS, and open cloud.
  • Familiarity with Agile software development methodologies and practices.
  • Experience with version control systems, such as Git, and issue tracking tools like Jira.
  • Solid understanding of UI / UX design principles and ability to collaborate effectively with UI / UX designers.
  • Strong problem-solving and analytical skills, with attention to detail.
  • Excellent communication and collaboration skills, both verbal and written.
  • Ability to work independently as well as collaboratively in a team-oriented environment.
  • Strong organizational and time management abilities to handle multiple tasks and meet deadlines.

Preferred Qualifications :

  • Master's degree in Computer Science, Software Engineering, or a related field.
  • Certifications related to cloud technologies (e.g., Azure, AWS) or Agile methodologies.
  • Experience with React Native or other relevant front-end frameworks.
  • Knowledge of containerization technologies, such as Docker and Kubernetes.
  • Familiarity with DevOps practices and CI / CD pipelines.
  • Understanding of software testing methodologies and tools.
  • Experience with other databases, such as MongoDB, PostgreSQL, or Oracle.

Additional duties may be assigned as needed.

1 hour ago