Software Engineer
REMOTE Greater Toronto Area
Confirmed live in the last 24 hours
Splunk

5,001-10,000 employees

Data management & visualization platform
Company Overview
Splunk's mission is to address the challenges and opportunities of managing massive streams of machine-generated big data. Splunk is the leading software platform for machine data that enables customers to gain real-time Operational Intelligence.
AI & Machine Learning
Data & Analytics
Cybersecurity

Company Stage

N/A

Total Funding

$1.4B

Founded

2003

Headquarters

San Francisco, California

Growth & Insights
Headcount

6 month growth

-1%

1 year growth

0%

2 year growth

7%
Locations
Toronto, ON, Canada • Canada • Remote
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
gRPC
Agile
Python
JavaScript
Git
Data Structures & Algorithms
Java
Docker
AWS
REST APIs
Linux/Unix
CategoriesNew
Software Engineering
Requirements
  • Knowledge of software engineering process, SDLC, agile framework, algorithms and data structure
  • Familiarity with object-oriented programming concepts, large-scale software architecture, networking and distributed systems
  • Experience in linux system or driver development
  • Strong knowledge of programming in one of the following programming languages including but not limited to: Python, Javascript, .NET, C++, Java
  • Familiarity with REST, gRPC and microservices
  • Familiarity with CI/CD systems and test automation
  • Strong communication skills, verbal and written
  • Bachelor’s, Master’s, or PhD in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, Mathematics or a related technical field, or equivalent practical experience
  • Minimum 2 years relevant work experience
Responsibilities
  • Building innovative solutions that enable rapid development
  • Interacting with product management and customers to understand detailed requirements
  • Working with other engineering teams across Splunk to design and build high-performance solutions
  • Designing, developing, coding and testing software systems, or applications for software improvements and new products
  • Contributing through participation in agile development of project timelines, implementation design specifications, system flow diagrams, documentation, testing, and ongoing support of systems
  • Making recommended modifications to processes and procedures, and directly contributing to standard methodologies, architecture, and implementation
Desired Qualifications
  • Familiarity with tools and technologies like Gitlab, AWS, Docker, IoT, makefile, and cross-compilation is a plus
  • Enjoy working with others in a fast-paced environment
  • Enthusiasm for solving interesting problems