28 Nov
Application Development Senior Advisor
Vacancy expired!
Big Data Engineer - Scala/SparkApplication Development Senior AdvisorThis role will be working hand-in-hand with a team of agile developers that is creating exciting new features for 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.
- Some familiarity with JavaScript (TypeScript a plus)
- Some familiarity with NodeJS
- 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.
- 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
- Functional Programming
Vacancy expired!