Qualifications
- Experience developing software using Scala
- Microservices architecture (which is core) REST services, Best practices – Mandatory
- Developing Data pipelines
- REST API’s
- Kafka – Must be able to write Kafka applications as microservices
- Akka framework – Akka streams/streaming (customer uses this a ton)
- Experience consuming and producing Kafka in Scala
- Avro Schema
- AWS Jenkins deployments
- Jenkins – Pipeline deployments
- Execution concepts
- Companion objects
- Futures
- Provide solutions, create process improvement solutions, identifying opportunities to make systems more robust and stable
- Immutability in Scala and how to achieve this
- Familiarity with “Apply/Unapply”
- “Implicits” in Scala
- Strong Kubernetes and/or Docker experience
- Vault authorizations
- Agile
- Scala/Java performance tuning
- CI/CD integration and build tools (like Git, Jenkins…)
- Understanding of Database fundamentals (ideally Postgres)
- Solid systems programming basics (disk, network, operating systems, etc.)
- Strong AWS (S3, Lambdas, security, networking, etc.)
- API gateway/deployment/management experience (e.g. AWS API Gateway, Azure
Management, Akana, etc.)
- Strong interpersonal communication capabilities working in a collaborative team environment
- Conduct number of POCs to test new technologies that may be essential to ensure best solutions to our platform;
- Collaborate with teams of IT professionals to assist with setup and conduct demos when necessary;
- Develop technical documents and handbooks to support application developers;
- Provide training to application developers so they can most effectively and efficiently leverage the design system;
- Understand client requirements and how they translate in application features
- Candidates will be required to take a coding test
Equal Opportunity Employer Minorities/Women/Veterans/Disabled
Notes on this role:
- Candidates must have a solid background in Scala or do they have Jenkins, Kafka, AWS
- If not Scala, candidates must have Java
- Must be good at microservices – REST services, Best practices, write Kafka applications as microservices
- This person to be able to jump into any Kafka issues, bugs, enhancement development, 50 applications/250 endpoints
- Must be able to provide solutions
- Most AWS usage in the market (Bayer), very innovative environment
- Scala/Spark candidates are not what we are looking for (Spark/Scala guys are not skilled at creating microservices)
Qualifying candidate questions to ask
- Immutability in Scala - How does this person achieve this?
- How do you connect to the database from Scala
General skills
Must have
Scala
Akka
Kafka
AGILE
MicroServices Architecture
REST API
Apply/Unapply
Immutability