1. 6

    Atlassian is hiring anybody interested in functional programming in Bengaluru. I’ll be available for training in any FP topics you want to learn. Haskell and Scala experience are beneficial but not necessary.

    Senior Full Stack Software Engineer

    Senior Front End Developer

    1. 1

      Nix and/or NixOS experience is super useful too. We use it to ship all of our team’s software.

      1. 1

        OT but do you have any thoughts about using Nix in anger?

        1. 6

          We build Docker images from Nix then deploy them to Atlassian’s internal PaaS.

          The benefits we get:

          • I can build any image we ship to production, byte-for-byte
          • When we change 1 line of code, we’re 100% confident only what we changed will be shipped
          • All of our services use the same build commands

          The problems we have:

          • Documentation is not great, so Nix is hard to teach
          • Very common things like pinning cause lots of questions (e.g. what’s problems are caused by Import From Derivation?)
          • Therefore most team members rely on the few people who have invested the time reading nixpkgs and the Nix source

          I think the problems are mostly solvable and the benefits can’t be obtained from any existing tools.

          1. 2

            It would be helpful for me to see an example of this (Nix->Docker->PaaS) with an example app, if you’re looking for things to write about on your blog.

            1. 3

              This shows the Nix and Docker tooling: http://lethalman.blogspot.com/2016/04/cheap-docker-images-with-nix_15.html

              The PaaS part is mostly a docker push to a repo.

      2. 1

        Indian nationals only?

        1. 1

          Atlassian will support relocation to offices, including Bengaluru.

        2. 1

          I am located in bangalore. How can we discuss this further?

          1. 1

            Sent you a direct message

        1. 4

          Would have loved to see a few brief obvious examples for each. It has been quite some time that I have looked at DEs.