Talent.com
Software Development Engineer

Software Development Engineer

InkerosEtobicoke, Ontario, Canada
6 days ago
Job type
  • Full-time
Job description

Inkeros is seeking a highly skilled and experienced Software Development Engineer to design, develop, and document high-quality, fully functional code that aligns with project goals and supports the IT team’s success.

EXPECTED OUTCOMES AND DELIVERABLES

Design, develop and document complex debugged code with required documentation; Provide technical and functional direction with the development team

  • Understand and assess business needs to provide technical and functional direction to scaffold into technical solutions
  • Write high-quality code that is maintainable, scalable, and performant
  • Create and maintain thorough technical documentation, including documentation that outlines integration points between the front-end and back-end systems
  • Use debugging tools and techniques to identify, diagnose, and resolve technical issues
  • Participate in code reviews; provide feedback to team members and seek feedback to improve code
  • Ensure product is able to scale up and down in capacity when needed
  • Stay current with new technologies and industry trends and provide recommendations for improvement
  • Conduct regular data analysis, investigative / troubleshooting analysis, generate and build reports, solve data-related issues and help build or improve existing or new automations and / or integrations

Create technical and functional solutions to meet requirements; Collaborate with developers, engineers and other stakeholders to ensure seamless integration and functionality

  • Work with the Platform Manager and business stakeholders to gather, understand and receive feedback on the functional and non-functional requirements and functionality
  • Translate requirements into technical designs and work with the development team to build them
  • Work with the Solution Architect to implement architectural designs and ensure that coding aligns with the overall architecture and help design the overall architecture of the platform
  • Help define the structure, components, modules, interfaces and data specified requirements
  • Write, test and main code to meet the functional and technical requirements of the solution
  • Ensure designs align with the overall business goals and objectives
  • Collaborate with other developers and engineers to ensure codebase is aligned with the design vision and that the user interface is intuitive and easy to use
  • Identify potential risks and develop strategies to mitigate them
  • Anticipating challenges related to technology, scalability, security, and integration issues and proactively address potential risks
  • Provide accurate work estimations and ensure projects are completed according to schedule

  • Regularly communicate with the Platform Manager and teammates about progress towards milestones
  • Use assigned work tools to coordinate ongoing development initiatives and daily tasks

  • Monitor tickets on a daily basis to ensure assigned tickets are up to date and responded to appropriately
  • Ensure tickets maintain a high level of communication, and teammates are kept appropriately informed
  • Follow and promote best practices and performance standards

  • Assist in building and documenting workflows, procedures, and policies
  • Serve as a positive example to promote adherence to established performance standards
  • REQUIRED COMPETENCIES

  • Detail oriented : Pays close attention to particulars; completes tasks with a high degree of accuracy; understands how details affect work output
  • Informing : Consistently provides the information people need to complete their jobs; proactively updates on changes to deadline and deliverables; is timely with information
  • Teamwork : Works cooperatively across teams and organizational boundaries to achieve shared goals
  • Adaptability : Adapts their approach as the requirements of a situation change; easily accepting changes in their work environment or job requirements
  • Continuous Learning : Possesses willingness and ability to learn by regularly upgrading their skills, increasing knowledge to enhance personal and organizational performance
  • Follow through : Keeps tasks moving forward and sees projects through to completion; is self-directed; takes responsibility for personal actions and outcomes
  • Problem solving : Understands work-related problems or situations and takes action to resolve them appropriately; able to break problems down into component parts and analyse before providing a solution
  • Communication : Interacts with teammates and stakeholders effectively, understands issues and provides proposals; Provides clear and concise documentation; Provides and receives information of varying complexity with ease, achieving desired communication outcomes
  • TECHNICAL SKILLS & PROVEN PROFICIENCY

  • Cloud Computing experience
  • GCP Service proficiency (Compute Engine, CloudRun, Cloud SQL, Cloud Storage, BigQuery and others)
  • Django Framework proficiency
  • Python proficiency (pandas; NumPy; Matplotlib; BeautifulSoup; Selenium; Whisper, OpenAI)
  • JavaScript, TypeScript proficiency
  • PostgreSQL proficiency
  • Git & Gitflow Workflow proficiency
  • Proficient in Linux OS (Ubuntu)
  • Proficient in PowerBI or Tableau
  • Docker familiarity
  • EDUCATION AND EXPERIENCE

  • Required to pursue and stay up to date with training modules, courses, and certifications if / when prescribed by Inkeros, including GCP certifications
  • Post-secondary education in a related area is an asset
  • Proven experience in all mentioned technologies