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 functionalityTranslate requirements into technical designs and work with the development team to build themWork 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 platformHelp define the structure, components, modules, interfaces and data specified requirementsWrite, test and main code to meet the functional and technical requirements of the solutionEnsure designs align with the overall business goals and objectivesCollaborate with other developers and engineers to ensure codebase is aligned with the design vision and that the user interface is intuitive and easy to useIdentify potential risks and develop strategies to mitigate themAnticipating challenges related to technology, scalability, security, and integration issues and proactively address potential risksProvide accurate work estimations and ensure projects are completed according to schedule
Regularly communicate with the Platform Manager and teammates about progress towards milestonesUse 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 appropriatelyEnsure tickets maintain a high level of communication, and teammates are kept appropriately informedFollow and promote best practices and performance standards
Assist in building and documenting workflows, procedures, and policiesServe as a positive example to promote adherence to established performance standardsREQUIRED COMPETENCIES
Detail oriented : Pays close attention to particulars; completes tasks with a high degree of accuracy; understands how details affect work outputInforming : Consistently provides the information people need to complete their jobs; proactively updates on changes to deadline and deliverables; is timely with informationTeamwork : Works cooperatively across teams and organizational boundaries to achieve shared goalsAdaptability : Adapts their approach as the requirements of a situation change; easily accepting changes in their work environment or job requirementsContinuous Learning : Possesses willingness and ability to learn by regularly upgrading their skills, increasing knowledge to enhance personal and organizational performanceFollow through : Keeps tasks moving forward and sees projects through to completion; is self-directed; takes responsibility for personal actions and outcomesProblem 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 solutionCommunication : 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 outcomesTECHNICAL SKILLS & PROVEN PROFICIENCY
Cloud Computing experienceGCP Service proficiency (Compute Engine, CloudRun, Cloud SQL, Cloud Storage, BigQuery and others)Django Framework proficiencyPython proficiency (pandas; NumPy; Matplotlib; BeautifulSoup; Selenium; Whisper, OpenAI)JavaScript, TypeScript proficiencyPostgreSQL proficiencyGit & Gitflow Workflow proficiencyProficient in Linux OS (Ubuntu)Proficient in PowerBI or TableauDocker familiarityEDUCATION AND EXPERIENCE
Required to pursue and stay up to date with training modules, courses, and certifications if / when prescribed by Inkeros, including GCP certificationsPost-secondary education in a related area is an assetProven experience in all mentioned technologies