Scala (Microservices architecture) Developer
Bayer Crop Science
Contract Creve Coeur , Missouri, United States Posted 3 years ago
About Position
Scala (Microservices architecture) Developer (Contract)
$85.00 / Hourly
Creve Coeur , Missouri, United States
Scala (Microservices architecture) Developer
Contract Creve Coeur , Missouri, United States Posted 3 years ago
Skills
Strong experience developing software using Scala Microservices architecture - Building Microservices/REST APIs using Scala libraries/frameworks like Akka Http/Play Developing Data pipelines REST API's Kafka/Kafka Connect/ building Kafka Producer and Consumer applications - Must be able to write Kafka applications as microservices Akka framework - Akka streams/streaming (customer uses this a ton) JSON/Avro Schema Experience in using oAuth Experience in writing test cases or TDD Setting technical direction patterns and coding standards Good understanding of logging and alerting; tools like Splunk Datadog AWS Jenkins 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 Vault authorizations Agile Scala/Java performance tuning CI/CD integration and build tools (like Git Jenkins.) Strong Kubernetes and/or Docker experience Understanding of RDBMS/Database fundamentals (ideally Postgres) Solid systems programming basics (disk network operating systems etc.) Strong AWS (S3 Lambdas security networking etc.)Description
Bayer has too many data sources globally with overlapping data with no effective mechanism to pull the data together for effective and timely business decisions. Goal of the project is to create common platforms to consolidate and deliver global data that can be acted on by Bayer internal and external stakeholders. Combining data assets (people, hierarchies, transactions, accounting) from several sources and exposing it to consumers through APIs, Kafka topics, and through an interactive data warehouse.
The SCALA developer will support the "Events 360" team, report to a LEAD engineer. The Scala Developer will also support an API based team that is working to provide endpoints to customers throughout the organization. This will be REAL TIME company-based data that can identify a customer's purchase history, along with other backend metrics. This person to be able to jump into any Kafka issues, bugs, enhancement development, 50 applications/250 endpoints. Bayer Corp. uses the most AWS space in the market, and the work environment is very innovative.
Responsibilities
- 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
Educational Requirements
- 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)
By applying to a job using PingJob.com you are agreeing to comply with and be subject to the PingJob.com Terms and Conditions for use of our website. To use our website, you must agree with the Terms and Conditions and both meet and comply with their provisions.