Sr. Full Stack Developer (Scala/Java)

Job description:

    • Design and develop scalable and distributed microservices handling Big Data.
    • Developing reactive applications that manage large datasets in conjunction with backend data pipeline.
    • Design and implement efficient algorithms and new approaches for handling microservices.
    • Develop brand new user-facing features from conception to execution.
    • Discuss best practices with the engineering team through participation in design and code reviews.
    • Maintaining automated test coverage against all code you produce.
    • Building and maintaining Continuous Integration (CI) pipelines to maximize efficiency and ensure quality in the development process.
    • Meeting hard product deliverable deadlines set in a rapidly evolving startup environment.


    • Excellent Scala/Java programming skills with five (5) years or more experience.
    • Experience developing large scale microservices and API services.
    • Experience working with Lightbend Reactive Platform (Play and Akka)
    • Experience developing UI dashboards with Angular2+, D3 or Amcharts, HTML, CSS
    • Working knowledge of functional programming basics.
    • Working knowledge of Relational databases (Postgres, Oracle), Distributed clusters (Hive, Cassandra, Ignite), Graph databases (OrientDB, Neo4j) etc.
    • Experience setting up automated tests that provide full code coverage and building/maintaining Continuous Integration (CI) pipelines (e. g. Jenkins, Travis CI, CircleCI).
    • Experience operating in a full stack type role, with the ability to be flexible with the tasks you work on day-to-day.
    • Familiarity with Agile methodology and Scrum framework for managing processes.
    • Proficiency in managing software projects in Git.
    • Excellent verbal and written communication skills.
    • Bachelor's Degree in Computer Science (or related area).

Nice to haves...

    • Big Data and ETL experience with Apache Spark and Kafka is a plus.
    • Understanding of Machine learning platforms
    • Experience with the Atlassian suite (JIRA, Confluence, BitBucket).

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.