Job Title: Software Developer Company Name: North American Rail Solutions Job Details: RemoteFull,Time Job Url: https://hiring.cafe/viewjob/kam17rqd7j9uygt8 Job Description: Posted 2w agoSoftware Developer@ North American Rail SolutionsView All JobsWebsiteCanadaRemoteFull TimeResponsibilities:Write code, Test software, Analyze problemsRequirements Summary:Bachelor's degree in computer science or software development; 5+ years related experience; strong programming skills; SQL experience; SDLC exposure; knowledge of security and testing practices.Technical Tools Mentioned:Python, Java, C#, C++, SQL, Power Apps, Dayforce, CMiC, B2W Software Developer   MAIN PURPOSE OF THE ROLE:  Reporting to the Principle Developer, the Software Developer, to design, create, and maintain software applications for the business.  This role plays a crucial role in translating concepts and ideas into functional code, ensuring that the software is reliable, efficient and user friendly.  To succeed in this role, you will need to have a continuous process improvement approach, have excellent organizational, prioritization and interpersonal skills, and be a team player.   KEY RESPONSIBILITIES Write and develop clean, maintainable code using programming languages and tools relevant to the project’s requirements. Conduct thorough testing of software to identify and fix bugs, ensuring the software functions are as intended. Analyze complex technical problems and find innovative solutions to address them effectively. Work closely with cross-functional teams to align technical implementation with business goals and user requirements. Create documentation for code, processes, and project architecture to facilitate collaboration and future maintenance. Identify opportunities to enhance software performance, scalability, and security. Manage the deployment of software to various environments, ensuring it operates smoothly in different settings. Perform routine maintenance, updates, and improvements to ensure the software remains functional and secure over time. Manage tasks, timelines, and priorities to meet project deadlines and deliver high-quality software. Integrate security best practices into the development process to safeguard against vulnerabilities and data breaches. Participate in code reviews to provide and receive constructive feedback from peers, leading to improved code quality. Investigate and resolve issue reported by users or identified through monitoring and testing. Integrate third-party services, APIs, and libraries to enhance software functionality. Coordinate internal and external vendors to improve overall functionality and ease of process. Perform other job duties as assigned   KNOWLEDGE, SKILLS AND ABILITIES Strong analytical and problem-solving skills with a high level of attention to detail and accuracy Proficiency in programming languages like Python, Java, C#, C++ Skill in identifying and resolving bugs and writing effective unit tests to ensure software quality Understanding of database systems and the ability to design, query, and optimize databases. Working knowledge of Dayforce, CMiC or B2W is required Excellent verbal and written communication with outstanding organizational skills Ability to work with all professional levels; must be a team player who can also work independently Able to effectively communicate technical concepts, challenges, and solutions to non-technical stakeholders. Possess a desire for continuous learning and stays up-to-date with the latest programming languages, frameworks, and industry trends to enhance skills and maintain relevance.   JOB REQUIREMENTS Bachelor’s degree in Computer Science, Software Development, or related field Microsoft SQL or Oracle SQL, is considered an asset 5 years of related experience is required Project Management experience with Software Development Life Cycle (SDLC) is considered preferred Experience with Microsoft Power App’s is considered an asset     #WCORP