Scala Engineer - Remote
Job DescriptionFunctional programming using Scala-Reactive/event driven systems architecture-Play, Spring, or other web service frameworks-Azure Event Hubs or Kafka-Cassandra and other big database implementationsContribute to overall system design, architecture, security, scalability, reliability, and performance of applicationsSupport the build and deployment pipeline and when necessary, both diagnose and solve production support issuesIdentify, scope, and architect solutions for new features while applying sound technical judgment that considers technology alternatives, impact on affected / adjacent systems, and tradeoffsWork with Product, Design, and QA to deliver world-class digital experiencesGet the opportunity to stay ahead of new technologies with an eye to evaluating and potentially incorporating them into your team's architectureApply understanding to help improve the cloud infrastructure that powers our high-performance, consumer-scale site and mobile appsLead initiatives, technical design, and delivery of complex features across multiple systems to improve user experiencesRecommend changes to processes and tools at the team level based on industry standards, patterns, and practicesDiagnose / fix highly complex technical issues independentlyIdentify and communicate cross-team dependenciesCommunicate individual and project-level development statuses, issues, risks, and concerns to technical leadership and management; research / advise technical leadership in vendor negotiationsCreate documentation and training related to technology stacks and standards within assigned teamProvide end-to-end support to applicationsWho You AreYou have an ownership mentality and a consistent track record of successful, high-quality resultsYou enjoy learning new technologies as they emergeYou have an advanced understanding of development methodologies and processesYou have a comprehensive knowledge of CS fundamentals: data structures, algorithms, and design patternsYou have advanced knowledge of system architecture and design patterns You can understand architecture, design, and integration landscape of multiple our systemsYou have experience with common software engineering tools such as Git, JIRA, Confluence, etc.You have a high level of comfort in Lean Startup or Agile development methodologiesYou have a bachelor's degree in computer science or comparable field, or equivalent self-studyQualificationsExperience With ScalaExperience with Java or Python DevelopmentExperience with Big Data technologies such as Spark, R, etcExperience with a Modern front end framework such as React, Angular, etc.Experience with Cloud technologies such as AWS, Azure, GCP. Azure PreferredExperience with Devops technologies such as Git, Jenkins, Kubernetes/DockerExperience with Shell Scripting