Software Developer
Role details
Job location
Tech stack
Job description
We are seeking an experienced and skilled Senior Software Developer to join our team. The successful candidate will be responsible for designing, developing, testing, and maintaining software applications. The Senior Software Developer will lead by example, providing technical guidance and mentorship to junior developers, and collaborating with cross-functional teams to deliver high-quality software solutions., Design, develop, test, and maintain software applications, ensuring they meet the required specifications, are scalable, and follow best practices
-
Lead and participate in code reviews, ensuring that all solutions are of high quality, follow industry standards, and adhere to the company's coding standards
-
Collaborate with cross-functional teams, including product management, design, and quality assurance, to identify and prioritize project requirements
-
Provide technical guidance and mentorship to junior developers, helping them to improve their skills and knowledge
-
Participate in the development of project plans, estimates, and resource allocation
-
Identify and mitigate technical risks, ensuring that solutions are reliable, stable, and meet the required performance criteria
-
Stay up-to-date with industry trends, new technologies, and emerging standards, applying this knowledge to continuously improve the company's software development practices
-
Develop and maintain technical documentation, including architecture diagrams, design documents, and user manuals
-
Troubleshoot and resolve complex technical issues, collaborating with other teams as necessary
-
Participate in the development of automated testing scripts and frameworks
-
Collaborate with the QA team to develop and execute test plans, ensuring that software applications meet the required quality standards
Requirements
Do you have experience in Software development?, Do you have a Bachelor's degree?, 3+ years of experience in software development or equivalent qualifications.
Strong understanding of software development principles, patterns, and best practices
Experience with agile development methodologies, such as Scrum or Kanban
Excellent problem-solving skills, with the ability to analyze complex technical issues and develop creative solutions
Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams
Experience with cloud-based technologies, such as AWS or Azure, is an asset
Strong understanding of database concepts, including data modeling, normalization, and query optimization
Experience with Containerization (Docker) and Orchestration (Kubernetes) is an asset
Bachelor's degree in Computer Science, Software Engineering, or a related field
Nice to Have:
Experience with DevOps practices, including continuous integration, continuous deployment, and continuous monitoring
Knowledge of security best practices, including threat modeling, vulnerability assessment, and penetration testing
Experience with machine learning or artificial intelligence is an asset
Certification in software development, such as AWS Certified Developer or Microsoft Certified Azure Developer, is an asset, If you are a motivated and experienced software developer looking for a new challenge, please submit your application, including your resume and a cover letter and apply now!
Benefits & conditions
Competitive salary, incentives and health benefits packages