Apply

Senior Software Engineer

Posted 2024-11-09

View full description

💎 Seniority level: Senior, 8+ years

📍 Location: Canada

🔍 Industry: Software Development

🏢 Company: Orchestry Software Inc

⏳ Experience: 8+ years

🪄 Skills: Software DevelopmentSQLASP.NETCSSJavascriptSharePointTypeScriptC#Product DevelopmentAsp.NETAzureHTML5.NETCSS3REST APINosqlReactCommunication SkillsCI/CDJavaScript

Requirements:
  • Bachelor’s degree OR equivalent experience.
  • Experience developing cloud native applications.
  • 8+ years of professional software development experience with C# and .NET framework.
  • Solid understanding of web technologies, such as JavaScript, React, CSS, HTML5, XML, JavaScript, JSON, and/or Ajax.
  • Solid understanding of Database technologies such as SQL, relational database schema design, and NoSQL databases.
  • Excellent communication skills.
  • Experience automating and troubleshooting application deployments using CI/CD pipelines.
  • Experience with the ASP.Net Framework, Cosmos DB and TypeScript.
Responsibilities:
  • Architect and develop highly performant, scalable, and fault-tolerant web applications using .NET technologies.
  • Implement multi-threaded and parallel processing techniques to maximize performance and throughput.
  • Ensure thread safety and manage concurrent access to shared resources.
  • Profile and optimize application performance, including CPU and memory usage optimizations.
  • Design and implement front-end and back-end solutions, APIs, and integrations.
  • Write clean, reusable, and maintainable code using best practices.
  • Utilize C#, ASP.NET, MVC, Web API, Entity Framework, and other .NET related technologies.
  • Implement security and data protection measures.
  • Develop responsive web interfaces using HTML5, CSS3, JavaScript, and modern front-end frameworks (e.g., React).
  • Ensure cross-browser compatibility and performance.
  • Design application architecture and infrastructure to meet scalability, performance, and reliability requirements.
  • Implement cloud-based solutions (Azure DevOps) and services.
  • Write unit tests, integration tests, and performance tests to ensure the reliability and accuracy of data processing and application logic.
  • Debug and resolve application issues and technical challenges.
  • Participate in project planning and roadmap definition.
  • Estimate development efforts and create project timelines.
  • Ensure timely delivery of features and bug fixes.
  • Document technical specifications, system workflows, and APIs.
  • Collaborate with cross-functional teams including designers, product managers, and stakeholders.
  • Provide technical guidance and expertise and mentor teammates.
  • Stay updated with the latest .NET technologies, trends, and best practices.
  • Evaluate and recommend new tools and technologies to improve efficiency and productivity.
Apply

Related Jobs

Apply

📍 US, Ontario

🧭 Full-Time

💸 140000 - 175000 USD per year

🔍 IT management

🏢 Company: Automox

  • Programming experience in Golang, C++, Python is required, with flexibility to work in other languages.
  • 7+ years of experience in designing, developing, testing, monitoring, and maintaining cloud-connected client-side applications.
  • Experience with Software Engineering for Agent/IoT applications is preferred.
  • Familiarity with systems programming, networking, virtual machine orchestration, DevOps, and shell scripting languages (Bash/Powershell) is beneficial.
  • Development experience on Windows, Linux, and/or MacOS.
  • Excellent communication skills and capability to work in a remote, cross-functional team environment.
  • Proficiency in English, both written and verbal.

  • Research, design, develop, and own solutions providing feature-rich experiences in the Agent application used on over 1 million endpoints.
  • Lead by example, promote software development best practices, and write quality code.
  • Enhance and evolve endpoint software for new platform and client-side features.
  • Contribute to performance tuning, usability improvements, and automation.
  • Create detailed specifications and participate in all phases of the engineering lifecycle.
  • Adopt a quality-first mindset with an emphasis on comprehensive testing.
  • Utilize data-driven decisions to assess development impact pre-production.

PythonSoftware DevelopmentIoTC++GolangCollaborationLinux

Posted 2024-11-21
Apply
Apply

📍 Canada

🧭 Full-Time

🔍 Technology for small businesses

🏢 Company: Jobber

  • A demonstrated level of senior software engineering experience on a full-stack development team.
  • Proficiency in software design, architecture, and coding, with a focus on maintainability and performance.
  • Experience with the entire software development lifecycle in the Agile/Scrum framework.
  • Ability to quickly move between different features and projects with a strong interest in experimentation.
  • A structured understanding of common full-stack frameworks, architectures, technologies, and patterns.
  • An inquisitive mindset; ability to ask a lot of questions, seek out new information, and remain open to new ideas and perspectives.
  • Strong self-motivation and resourcefulness, with the capacity to independently identify and leverage necessary resources for project delivery and problem-solving.
  • Experience providing technical mentorship and sharing industry best practices, helping team members navigate complex engineering challenges and stay involved with the latest technologies and trends.

  • Collaborate closely with cross-functional teams to conceptualize, design, and iteratively deliver high-impact features that address customer needs.
  • Partner with Product and Design teams to shape and define the strategic product roadmap.
  • Actively participate in code reviews and testing processes to ensure code quality and maintainability.
  • Research, communicate, and advocate for the use of best practices within your team’s domain.
  • Effectively communicate complex technical concepts to diverse audiences, bridging the gap between technical and non-technical stakeholders.
  • Provide mentorship and guidance to team members at all levels, fostering their professional growth and career development.

GraphQLLeadershipSoftware DevelopmentAgileRubyRuby on RailsSCRUMStrategyCollaboration

Posted 2024-11-21
Apply
Apply

📍 Canada

🔍 Insurance

  • Experience with React and Redux.
  • Proficiency in Python for backend development.
  • Familiarity with Node.js and PostgreSQL.
  • Knowledge of AWS for cloud services.
  • Experience with Webpack and Gatsby.

  • Build and architect PolicyMe’s platform for various user experiences.
  • Scale the platform to accommodate growth.
  • Develop key features and systems essential for the company's expansion.

Node.jsPostgreSQLPythonReduxReact

Posted 2024-11-21
Apply
Apply

📍 Canada

🧭 Full-Time

💸 153409 - 184000 CAD per year

🔍 Software Development

🏢 Company: Grafana Labs

  • Solid experience as a Software Engineer.
  • Comfortable working with Go, React, and TypeScript.
  • Interest and experience in authentication and authorization domains.
  • Enjoy transforming ideas into working code through collaboration.
  • Value security, code maintainability, readability, and testing.
  • Comfortable working in a remote-first company with strong communication skills.
  • Interested in supporting community interactions and customer discussions.

  • Responsible for all aspects of authorization and authentication in Grafana.
  • Collaborate on reviewing feature requests and escalations from the OSS community and customer base.
  • Identify high-level roadmap themes for authentication and authorization.
  • Raise and fix bugs, develop and test new features.
  • Trial innovative ideas for products in close collaboration with UX.
  • Contribute to design documents and participate in discussions with customers.

PostgreSQLLDAPMySQLSQLiteTypeScriptGoGolangReactCollaboration

Posted 2024-11-20
Apply
Apply

📍 Canada, United States, Colombia

🔍 Financial services

  • Strong sense of ownership.
  • Enjoy taking projects from inception to release.
  • Able to work with a committed and talented engineering team.
  • Excited to contribute to the company’s early story and growth.

  • Work across the entire stack with a focus on back-end development.
  • Drive the creation of financial products and experiences.
  • Help customers reach their potential.
  • Take projects from inception to release.
  • Impact technical design and engineering culture.

Backend DevelopmentLeadershipSoftware DevelopmentCross-functional Team LeadershipCommunication SkillsCollaborationMentoring

Posted 2024-11-17
Apply
Apply

📍 North & South America

🔍 Finance Technology

  • Deep understanding of ERP systems such as NetSuite, Intacct, or Workday.
  • Proficient in tools like Python/Django.
  • Experience in building integrations with enterprise applications.

  • Play an important role in building and optimizing data ingestion systems.
  • Lead the development of scalable, secure, and reliable solutions.
  • Work with enterprise ERPs, CRMs, and other platforms.
  • Solve complex technical challenges and improve operational excellence.

Backend DevelopmentLeadershipPythonSoftware DevelopmentAgileData AnalysisGitMachine LearningSCRUMCross-functional Team LeadershipData analysisData scienceCommunication SkillsAnalytical SkillsCollaborationProblem SolvingAgile methodologiesLinuxAttention to detailOrganizational skillsTime ManagementWritten communicationMicroservices

Posted 2024-11-17
Apply
Apply

📍 Canada

🧭 Full-Time

🔍 Privacy and security software development

🏢 Company: Funded.club

  • MacOS application development experience in QT environment
  • Experience with Objective-C, C, or C++
  • Experience with OpenVPN, IPSec/IKEv2, Wireguard
  • Experience with unit testing and UI testing in iOS
  • Excellent knowledge of computer science fundamentals (stack, heap, pointers, data structures, algorithms, etc)
  • Good understanding of networking and related protocols (TCP/IP, DNS, firewalls, routing, etc)
  • Detailed knowledge of the HTTP/TLS protocol and ability work with RESTful APIs in less-than-ideal network conditions
  • Experience maintaining open-source software

  • Learn and understand the product and its varied environments at a deep level
  • Write maintainable and well documented code using best practices
  • Write and maintain automated tests to catch regressions
  • Work closely with QA teams to discover and fix issues end-to-end
  • Communicate with end users directly and learn how they use our products
  • Maintain internal documentation as part of the development lifecycle
  • Liaison with the community on new releases to validate any changes and ensure quality
  • Collaborate with cross-platform team members in order to standardize common flows
  • Digest high level business goals into product release road maps
  • Work collaboratively with the team to make sure all work is delegated in an efficient manner
  • Support the team in completing release cycles on time and with high quality
  • Contribute to the project by coding, testing, debugging and iterating on the product
  • Build internal tools/processes to remove repetitive tasks or speed up slow ones
  • Build cross-platform libraries in order to not duplicate implementations of common behavior

Software DevelopmentObjective-CQAQtC++AlgorithmsData StructuresRESTful APIsDocumentation

Posted 2024-11-16
Apply
Apply

📍 Canada

🔍 Cybersecurity

🏢 Company: Abnormal Security

  • 5+ years of experience as a data engineer or in a similar role, with hands-on experience in building data-focused solutions.
  • Expertise in ETL, data pipeline design, and data engineering tools and technologies (e.g., Apache Spark, Hadoop, Airflow, Kafka).
  • Experience with maintaining real-time and near real-time data pipelines or streaming services at high scale.
  • Experience with maintaining large scale distributed systems on cloud platforms such as AWS, GCP, or Azure.
  • Strong grasp of best practices in cloud-based data engineering and data quality frameworks.

  • Architect, design, build, and deploy backend ETL jobs and infrastructure that support a world-class Detection Engine.
  • Ownership of projects that enable scaling of Detection’s Data Pipeline by 10x.
  • Manage real-time and near real-time streaming pipelines and online feature serving services.
  • Collaborate closely with MLE and Data Science teams, executing based on feedback.
  • Coach and mentor junior engineers through various methods.

AWSETLGCPHadoopKafkaStrategyAirflowAzureData engineeringSpark

Posted 2024-11-16
Apply
Apply

📍 Canada, USA, UK, Western Europe

🧭 Full-Time

💸 145000 - 195000 USD per year

🔍 Software Development

  • 5+ years of professional engineering experience building and shipping production software.
  • Self-motivation and a drive to get things 'done', working independently but closely integrated with the team.
  • Demonstrated proficiency in one or more programming languages (e.g. Golang, Rust, C/C++ or Python).
  • Working knowledge of Git (and GitHub) and related workflows.
  • Excellent verbal and written English communication skills.

  • Work with the Open Source community to improve Telegraf.
  • Design and implement new features of Telegraf as a team.
  • Effectively troubleshoot issues and address bugs.
  • Communicate in writing and develop publicly with the Telegraf community.

GitGolangCommunication Skills

Posted 2024-11-15
Apply
Apply

📍 United States, Canada

🧭 Full-Time

🔍 Aerospace, Earth Observation, Data Services

🏢 Company: Planet

  • Advanced degree in computer science, aerospace engineering, physics or related technical field.
  • 8+ years of total relevant experience.
  • Software development experience in C++ and Python.
  • Experience maintaining peer-reviewed code, attention to quality including automated testing, and continuous integration and deployment.
  • Familiarity with orbital mechanics and space mission operations.
  • Ability to carry out first-principles analysis and operationalize MVP solutions.
  • Excellent written and verbal technical communication skills.

  • Research, design and architect new software solutions for managing Flight Dynamics and Mission Planning needs for Planet's increasingly diverse fleets of satellites.
  • Work on complex applied mathematics problems with aerospace engineers, and provide them with software mentorship.
  • Directly contribute to Planet's success by improving the operations of its existing fleets of satellites, alongside enabling future missions.

PythonSoftware DevelopmentSoftware ArchitectureC++StrategyCommunication SkillsLinux

Posted 2024-11-15
Apply