Posted in

Software Engineer – Backend

Software Engineer – Backend

CompanySplunk
LocationCanada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • 5+ years of related experience with a technical Bachelor’s degree or equivalent practical experience.
  • Expertise in two or more programming languages, such as Go or Java.
  • Skilled in developing and working with HTTP APIs (e.g., REST, GraphQL) and test-driven development, including various levels of automated tests (unit, functional, integration, system, performance/load).
  • Proficient in developing/debugging TCP-based protocols, CI/CD tools (Jenkins, GitLab CI, Bitbucket pipeline), and modern version control systems like Git.
  • Experienced with development on Linux or Unix systems.
  • Experience with streaming/messaging frameworks (Flink, Pulsar, Kafka) and large-scale data processing technologies such as Apache Spark.
  • Familiar with distributed systems, edge computing, and network programming.
  • Ability to coordinate with full-stack engineers beyond your team, learn new technologies quickly, and mentor junior team members.

Responsibilities

  • Develop and own moderate complexity features or subsystems for data ingestion and stream processing services; break down tasks into sprint-sized work with accurate estimates.
  • Design for testability by automating test cases and improving test frameworks, and write high-quality, elegant, reusable code focused on efficiency and maintainability.
  • Contribute to system design and architecture, ensuring modularity, reusability, and scalability; lead design/code reviews as a key contributor.
  • Collaborate with Product Managers to define user stories and acceptance criteria, and work with Senior Engineers on product design and architectural decisions.
  • Coordinate and mentor junior engineers, participating in hiring evaluations, and engage with external teams to drive integrations and enhance cross-team collaboration.
  • Foster a strong team culture, promoting knowledge sharing, continuous learning, and innovation.

Preferred Qualifications

  • Experience with cloud technologies (AWS, Azure, GCP), ideally with certifications, and container technologies (Docker) and orchestration tools (Kubernetes, Docker Swarm).
  • Experience with streaming processing platforms (e.g., Flink, Storm) and analytics solutions like Splunk.
  • Experience leading or contributing to open source projects and working in direct customer-facing environments.