Software Developer NARS

North American Rail Solutions

About The Position

Reporting to the Principle Developer, the Software Developer is responsible for designing, creating, and maintaining software applications for the business. This role plays a crucial part 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, excellent organizational, prioritization, and interpersonal skills, and be a team player.

Requirements

  • 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.
  • Bachelor’s degree in Computer Science, Software Development, or related field
  • 5 years of related experience is required

Nice To Haves

  • Microsoft SQL or Oracle SQL, is considered an asset
  • Project Management experience with Software Development Life Cycle (SDLC) is considered preferred
  • Experience with Microsoft Power App’s is considered an asset

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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service