Software Engineer – Backend
Company | Splunk |
---|---|
Location | Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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.