28 Nov
Scala Developer with backend Kafka andHadoop experience
Vacancy expired!
Scala Developer with backend Kafka and Hadoop experience Duties This role will be working hand-in-hand with a veteran team of agile developers that is creating exciting new features for our direct client's customers. The role will need to be a combination of technical leader and individual contributor who has production experience delivering front end and back end software at scale. A successful candidate in this role should:
- Collaborate with other senior application specialist in the organization to create an atmosphere of group contribution in addition to individual execution that makes the organization more efficient and knowledgeable.
- Communicate with internal and external business partners to qualify technical requirements and communicate those finding back to the development team at large.
- Know the process of software development well enough to mentor and guide others when necessary.
- Re-use existing software development practices where possible for productivity but also introduce new trending industry practices and tools where appropriate.
- Design robust solutions to hard problems that also take into account scale, security, reliability, and cost.
- Contribute new software or modify existing software to meet projects and program goals.
- Lead small teams of other developers on focused technical projects when necessary
- Deliver needed project functionality for specific deliverables but deliver in such a way that the value is useful to the organization in the long term.
- Benchmark systems, analyze bottlenecks and propose solutions to eliminate them.
- Be able to identify and resolve conflicts or ambiguities
- An ideal developer will have experience with components at each layer of modern web applications. A modern full-stack web developer should have experience with many of the following languages, technologies, platforms, and frameworks. It is rare to find developers with the full following list but our internal developers speak most of these technologies everyday and we are looking for like minded developers:
- Strong experience with Scala
- Some familiarity with JavaScript (TypeScript a plus)
- Some familiarity with NodeJS
- Ideal candidate has extensive production experience providing back-end solutions leveraging:
- Spark
- Kafka
- Hadoop
- Hbase
- Hive
- MongoDB
- Ideal candidate has extensive experience with Scala (framework exposure to scalaz or cats-effect a plus)
- Experience architecting and deploying highly scalable distributed systems.
- Ideal candidate has extensive production experience providing back-end solutions leveraging:
- RESTful API's
- Ideal candidate has extensively worked with public RESTful interfaces and can describe the tenets of REST, compare REST to SOAP, and describe REST best practices
- Security
- Ideal candidate understands the tenets of protecting client data in motion and at rest as well as different techniques for authenticating and authorizing clients / consumers of service data.
- Experience across the full software lifecycle; have a DevOps mindset.
- Ideal candidate has performed primary product development with GIT based source control solutions (Github, Gitlab, etc).
- Ideal candidate should understand concepts such as rebasing, squashing, cherry picking, and tagging.
- NoSQL / SQL.
- Ideal candidate will have worked with unix based SQL, NoSQL databases (MongoDB, PostgresSQL, Oracle, etc).
- Test Automation Tools
- Ideal candidate has worked with Functional and Unit test based frameworks to develop automated tests.
- Familiarity with Splunk and Grafana would be a plus.
- Continuous Integration (CI) / Continuous Deployments (CD)
- Ideal candidate has worked on projects with CI/CD tools (Jenkins, Bamboo, Gitlab-CI, etc)
- Container Technologies and Container Orchestration platforms
- Ideal candidate has worked on projects with container based solutions (Docker, Kubernetes, OpenShift, EKS, etc)
- Scrum experience is desirable
- Functional Programming
Vacancy expired!