Scala Lead Developer; Enterprise Workflow Platform (REMOTE)

Primotus, LLC

Job Description
Primotus is developing a unique Enterprise scale, user-configurable mobile BPM (Business Process Management) platform. We’re looking for an experienced Scala lead developer with functional programming experience who has architectural expertise in data-driven asynchronous enterprise applications. 
Our stack includes many of the most-desired technologies, including:
  • Scala/Akka/CATS, Play Framework, Slick
  • BPMN (Java), DMN (Java)
  • Postgres, ElasticSearch
  • Kafka
  • Restful API
  • Angular6, CSS3, Ionic Mobile
  • Unit, end-to-end, API and performance testing tools
  • Jenkins continuous integration, GIT
  • AWS
Our Development Team:
  • Is small and growing with 8 members, so your contribution is immediately appreciated
  • Is divided into frontend and backend teams
  • Separates code into distinct modules and services
  • Uses JSON API for backend/frontend integration
  • Applies Agile programming and paired development methodology in 3-week sprints
  • Works in a virtual environment
You’d Be:
  • Managing backend architecture and developers. 
  • Extending web sockets architecture to new Progressive Web App (PWA)
  • Extending BPM, CMMN (Case Management), and supporting systems
  • Adding additional components to core modules including BPM modeler and engine, Form, Mobile, and Reporting Builders, and Entitlements
  • Extending Business Rules and Business Decisions module using DMN
  • Enhancing Kafka messaging pipelines
  • Building BI backend tools for maps, charts and graphs
  • Utilizing backend test tools for unit testing
  • Assisting in DevOps (availability, scalability, and security) in our AWS environment
  • Working on Eastern Time (EST)
If you think you’re a good fit and are interested in building something highly configurable and really innovative, please shoot us an email.  Open to US and Non-US candidates (who can work mostly during Eastern Timezone). Sorry, no H1 or similar sponsorships. 
Skills & Requirements
You're Expected To Have:
  • Bachelor degree in computer science or other related field
  • 8 years experience in backend Enterprise software development
  • 3+ years experience with Scala functional development
  • Strong knowledge of Java, J2EE, REST, and JSON
  • 3+ years experience in cloud DevOps, ideally with AWS
  • Saas multi-tenant architecture
  • Strong knowledge in version control using GIT.
  • Ability to work well under pressure
  • Experience working in a virtual team environment.
  • Knowledge of Agile methodology
  • Strong written and verbal communication skills and willingness to share knowledge
Nice To Have Some of the Following:
  • Background in BPM (i.e. Activiti, Camunda) and Enterprise workflows
  • DMN exposure or decision management with Drools or other platforms
  • ElasticSearch (or Solr), Kibana, BI tools
  • Postgres
  • Kafka
  • Jenkins
  • WebSockets
  • Mobile, PWA, and/or embedded development
Subscribe Now