The Instana team is looking for a System Software Developer to join our team in Toronto. At Instana, we process and analyze millions of spans, traces, metrics and events per second in order to provide Observability to our rapidly expanding customer base. Your role will span the whole software engineering development lifecycle, from supporting design and Product Management early on to discover new features and participate in customer interviews. You will have a strong focus on technical design, implementation and delivery. You are also responsible for maintenance and customer support.
Together with your peers, you’ll work on a Java based streaming backend, which leverages technologies such as Dropwizard, Kafka, ElasticSearch and Cassandra to name a few. You will drive cross team efforts to deliver larger solutions, architect, collaborate with all stakeholders to deliver cutting edge solutions as required.
- Foster a safe environment for the team, where everyone feels empowered to take on tasks.
- Collaborate with Product Management and Design to implement feature roadmaps
- Participate in cross-team initiatives involving your domain, requiring a holistic view of the system and good knowledge of the different teams and their responsibilities.
- Leverage modern tools and techniques to develop clean, efficient and reusable code.
- Contribute to performance optimization.
- Review code, mentor good practices and be a technical role model.
- Discuss technical solutions with the team.
- Promote test automation.
- Handle issues reported by our customers.
- 10+ years programming experience in Enterprise Java, and JavaScript/TypeScript.
- Experience in developing microservices for distributed systems, especially at scale, supporting throughput.
- Experience in container technologies such as docker and Kubernetes.
- Strong experience working with datastores and messaging systems such as ElasticSearch, Kafka, or Cassandra.
- Experience in automation testing frameworks like Junit, Mockito, Cypress.
- Experience with functional reactive programming paradigms like Project Reactor.
- Good code writing discipline and an eye for code efficiency and simplicity
- Strong analytical thinking and problem-solving techniques.
- Fluent in written and spoken English.
Experience working in cloud service providers like IBM Cloud, AWS, Google, Azure.