Software Engineers // Hosted Graphite

Software Engineer

Our dev team is getting bigger! We’re looking for a couple of software engineers to join us in Dublin. Our team is a mix of junior and senior developers, and we’re looking for people anywhere on the experience spectrum. We have a packed development roadmap with projects large and small, and we need your help to get it all done!

We hire for fit, not for a list of technical qualifications. We’ll give you a (long!) description of how things work around here, and if you think this is the sort of place you’d love to work, please apply!

What’s the story?

On the dev team, we design and build new services, dive deep into performance issues in our distributed systems, and fix the hairiest bugs.

We support our developer colleagues through discussions, advice, and code reviews.

We work closely with our SRE (Site Reliability Engineering) team to prepare new services for deployment.

We mostly work in Python—2, but use of 3 is growing—with a little bit of Erlang where it makes sense. Plenty of Javascript for frontend stuff. We build most web services in Django or Flask, use MySQL for relational data, and deploy a lot of NoSQLy stuff where it makes sense: Redis, Memcache, Riak, and our in-house time-series database.

We have a big thing for distributed systems and fault-tolerant tech. It’s crucial that our services can survive the failure of a server or three. We work hard to give our SRE team good options for scaling services, diagnosing problems between them, and restoring them easily when they fail.

We have excellent tools for continuous integration, packaging, deployment, rollback, and application metrics/logs. We’ve put a lot of effort into our developer tools over the last few years and it really pays off – we think nothing of a dozen deploys a day. Our SRE colleagues are pretty hands-off when we need to deploy something, but are always willing to help when we’re unsure or when the tools aren’t doing what we expect.

We have hundreds of Linux servers running many services, all talking to each other over reliable and unreliable networks. We have a lot of opportunity to build and exercise knowledge of working with Linux, with different protocols, socket programming, handling common network error conditions, etc.

Our contributions are exercised by more than one hundred billion events every day. We always have to think about how something will perform, scale, and fail.

When a tough problem is escalated to us by our colleagues in support, we work directly with customers to understand their issue, prioritize the problem, and get it resolved. We’re proud of the excellent support we provide.

Tools

  • Slack for team communication, “ChatOps” deployments and control of infrastructure, and some friendly shitposting, if we’re honest!
  • Github for code hosting, code reviews, etc. Everything goes through a pull request and review process. We’re free to nominate whomever we think is best for a review, and comments are always constructive. ‘Bikeshedding‘ is heavily discouraged.
  • CircleCI for continuous testing, and these builds generally produce the packages that end up getting deployed to production too.
  • Sentry for error-tracking, and the ELK stack for digging into logs from all the servers.
  • Staging servers for validating our changes in a near-production environment.
  • “Canary” deployments, so our changes see a small amount of real user traffic before we roll it out everywhere.
  • We heavily use our own service (hooray for dogfooding!) to monitor the service itself – metrics and measurement on everything!
  • Puppet, for managing configurations and the state of all the production systems. Config changes also go through Github and a review process!
  • Docker for containerising some applications where it feels like the right thing to do.

Philosophy

We offer a great deal of trust and support. We’re expected to take initiative, and we expect to do our best work here, but we don’t want to burn out in a couple of years either. We trust one another to make good decisions and to ask for a nudge or advice when we need it.

If you don’t look, act or feel like everyone else in the tech industry, you should know that diversity is important to us. We’ve written about it hereherehere and here. Our founder and CEO is particularly keen on this, so there’s support for diversity right from the top.

We hire for nice people over someone who ticks all the technical boxes. We think that we can teach smart people any technical skill they might need, but we can’t teach you to be a nice person.

We don’t really care about your level of formal education, mathematical skill and so on. We want to see that you have relevant experience, that you have good attention to detail, an aptitude for learning new skills, and that you have empathy towards your team-mates and our customers.

We’re serious about empowering developers to deploy early and often. We’ve built lots of tools for automating deployments and we’re strong believers in having every new hire deploy something to production on their first day. (With lots of support, don’t worry!)

We don’t consider writing tests to be optional, and the build fails if the code coverage drops!

Location and hours

Our office is in Dublin, Ireland and we’d like you to be based there. We have a bright, spacious office on South William St with views over the city centre and many good lunch and transport options nearby.

Our working hours are typically 1000-1800, but it varies by person. If we need to visit a doctor or wait at home for a package, that’s grand.

Once we’re settled in, we have the opportunity to work from home regularly.

Compensation

A competitive salary, dependent on experience. Yeah yeah, weasel words. Okay, here are some figures:

We’re looking for more than one developer right now, and we’re willing to consider juniors, mid-level, and experienced developers. At the low end that probably means about €30k for new grads, €80k for really experienced people, and anywhere in between for mid-level people. These are rough figures, and it really depends on where you’d fit in on our team.

  • 25 days of paid holiday.
  • Health insurance for you and your family, or if you don’t take that up, an equivalent “health” benefit like a gym membership. Up for discussion.
  • We provide a company laptop, typically a Macbook Air, but the brand/model is up for discussion.
  • Free coffee and snacks in the office!

Social

We run social events from time to time – we’ll occasionally do a free lunch thing, have a night out or an evening meal with the team. We often just get some cans in and chill on a Friday evening too, sometimes with board games or Mario Kart if we’re feeling up to it. We’ve had a few entire-company days out where we travel and go on a small adventure for a day, and we love hosting parties (sometimes with a BBQ!) on our penthouse terrace.

How to apply

To apply, please email jobs@hostedgraphite.com with your CV attached (PDF and TXT files strongly preferred, please) and tell us about yourself. Please tell us why the job is interesting for you, and why your skills and experience make you a good fit. There’s no recruitment company or keyword-filtering tech in between us mangling what you write, we read every application carefully and we’ll try to get back to you quickly.

Note for recruitment companies: We don’t work with recruiters, so please don’t contact us.

Prometheus Evangelist // Robust Perception

Prometheus Evangelist

Prometheus is a fast growing open-source monitoring project used by thousands of companies around the world. Given the growth in both the project and our company, Robust Perception is looking to hire a full-time employee as a Prometheus Evangelist in our Dublin offices.

Are you someone who loves explaining technology and helping others? Do you want to contribute to open-source? Do you like working on infrastructure? Can you pick up new technologies quickly?

This may be the job for you. You will regularly engage with and assist people who are looking to use Prometheus to monitor a wide range of technologies. As we are a small company there is scope for defining your own work, however you should expect to achieve the following in your first year:

  • 1 month: You have basic familiarity with Prometheus, can answer basic questions by users, and you are starting to make small changes to Prometheus itself
  • 3 months: You are writing a blog post a month, answering questions by users, and a regular contributor to the Prometheus codebase/docs
  • 6 months: Writing a few blog posts a month, engaging with the user community daily, answering most user questions, starting to develop training materials, and contributing to project itself
  • 12 months: You are well-known within the community, able to answer the majority of user questions around Prometheus, starting to provide advice/consulting for non-standard scenarios, contributing to the project, and giving public talks

Robust Perception is the world’s leading company dedicated to the Prometheus monitoring system, with customers from startups to Fortune 500s. We are known for our expertise and contributions to Prometheus, our weekly blog posts, and are behind the Prometheus: Up&Running book which is coming out later this year. Our offices are based in the GEC in Dublin 8, near Thomas Street.

Responsibilities:

  • Research and write blog posts and other material about Prometheus
  • Promote both Prometheus and the company via community engagement
  • Collaborate with the open-source Prometheus community to develop it and its ecosystem
  • Develop the company’s online training courses
  • Provide consulting and support to our customers

Requirements:

  • Good written communication skills
  • Can debug code/systems problems
  • Can program in at least one language (e.g. Go)
  • Bachelor’s degree in a Computing-related subject, or equivalent experience

As this is a mid-level position it is expected that you will only some of the items “Nice to have” listed below, so don’t let it scare you away from applying. Part of the job is gaining those skills which you don’t already have.

Nice to have:

  • Contributions to an open source project
  • Experience with Go, Java, Python, Ruby, Elm and/or React
  • Experience with monitoring systems, particularly Prometheus
  • Experience with technologies such as AWS, GCE, Azure, Kubernetes, Docker, MySQL, PostgreSQL, Apache, Nginx, Kafka, Cassandra, Redis, Ansible, Chef, Puppet, Salt etc.
  • Experience with tools such as git, Jenkins, CircleCI and Travis CI
  • Working knowledge of Unix/Linux internals, such as virtual memory, processes, filesystems, syscalls, dynamic vs static linking, ulimits, containers/namespaces
  • Working knowledge of networking, such as TCP, IP, firewalls, NAT, SSL, HTTP
  • Can debug using tools such as strace, top, iostat, df, du, ldd, ping, traceroute
  • Shell scripting and other sysadminny skills
  • Experience writing user documentation
  • Comfortable giving presentations locally and/or internationally
  • Customer service experience

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, or disability status.

Please send CVs with cover letter to jobs@robustperception.io

No agencies.

Full Stack / Lead Engineer // Stride

Full Stack / Lead Engineer

About Stride

Rapid change in higher education and the employment landscape means there are more options and opportunities to do what you love than ever! But navigating all those options to choose the right path is getting more complex – causing costly problems for students (and parents!), schools, colleges and employers. Doing what you love is best for everyone!

Stride makes learning and career discovery personal. We use machine learning to understand every student’s aptitudes, interests, motivations, etc and introduce them to opportunities they’ll love through people who are further along that journey!

What’s the opportunity?

Stride is eh, making strides…so we’re looking for another big dreamer to join our tight-knit, ambitious and innovative engineering team. We’re more than just coders – we’re opinionated, creative, learn-in-the-trenches engineers. You’ll have the opportunity to impact on the success of every student trying to find their way in the world – building a solution with global reach. As a founding member of Stride’s engineering team, this is an opportunity to pave your own path!

What will I be doing?

Stride engineers:

  • Positively impact our technical architecture and strategy.
  • Work fast to solve complex problems collaboratively.
  • Ship code to production when it’s ready, not when some delivery window opens.
  • Own your solutions and own the feedback. Great work is always recognised. Failure is celebrated for the positive lessons learned.
  • Care deeply about the impact you’re making for our users.
  • Obsess about the best user experience and empathise with our user’s journey.
  • Take pride in bringing your best to each user.

What skills do I need?

We’re hiring for a range of experience and skill sets. You’ll have:

  • Demonstrated ability to write great code. Specific technologies and years of experience are not our primary concern. Your ability to learn fast, code well and passion for your craft are most important.
  • Ideally, you’ll have some MVC experience for frontend and/or backend technologies.

Good to expert knowledge of two or more of the following:

  • Ruby on Rails (BIG advantage!)
  • REACT / AngularJS / Ember
  • Python
  • Postgres / MySQL
  • Java for Android
  • REACT native / Cordova / Ionic
  • Machine learning
  • AWS / Azure

Diversity is one of our core values – in terms of what Stride aims to achieve and in terms of how we operate.

Benefits

  • Package (salary / share options) based on level of experience
  • Play a key role in a fast-growing start-up supported by the NDRC, Enterprise Ireland, LEO and EU – based in the NDRC (Digital Exchange)
  • Flexibility – time, location, dress code, etc!
  • Create the future of career discovery…that’s all…

To apply, email michael@stride.careers

Python Developer // EdgeTier

Python Developer

EdgeTier are looking for Python software developers to help us build next generation customer support systems. This is a unique opportunity to have a huge impact in a growing company and be part of a highly skilled team who are changing the nature of customer support.

At EdgeTier, we build software that helps customer support teams be more productive and efficient. These products are built using the latest software development frameworks and methodologies.

You will be involved in developing all aspects of the application from writing database queries to developing the REST API to serve the application’s frontend, to working with neural networks and other machine learning models. At EdgeTier, we use machine learning and AI extensively, and while experience in this area is not necessary, you will be exposed to state-of-the-art AI techniques.

While working at EdgeTier you will continuously be exposed to new technologies and will deploy them in real-world environments. This is a unique opportunity to be amongst the first hires in a growing company and be part of a highly skilled team who are changing the nature of customer support.

This role is for EdgeTier’s Dublin office, and candidates must be able to work from the Dublin city centre office.

Responsibilities

  • Software development on next generation customer support systems.
  • Involvement in all aspects of product development including coding, testing, deployment, and maintenance.
  • Input into product architecture and product functionality.
  • Adhere to and set standards for high-quality software development (e.g. code reuse, testing, code reviews, documentation etc.).
  • Work directly on live products as used by our current and future customers.
  • Explore and recommend new technologies that can be used in EdgeTier to improve our products.

Desired Experience

  • Above anything listed below, we are looking for candidates that are able to rapidly learn and apply new technologies.
  • 2+ years of Python development experience.
  • Knowledge of a Python web framework such as Flask, Tornado, or similar.
  • Understanding of object oriented programming and design patterns.
  • Good understanding of SQL and ORMs.
  • Proficient with Git.
  • Experience writing tests using pytest, unittest etc.
  • (Optional) Experience with frontend development.
If you are interested in applying, please send your CV to info+cv@edgetier.com

Senior Python Developer // EdgeTier

Senior Python Developer

EdgeTier are looking for senior Python software developers to help us build next generation customer support systems. This is a unique opportunity to have a huge impact in a growing company and be part of a highly skilled team who are changing the nature of customer support.

At EdgeTier, we build software that helps customer support teams be more productive and efficient. These products are built using the latest software development frameworks and methodologies.

While working at EdgeTier you will continuously be exposed to new technologies and will deploy them in real-world environments. As a senior member of the technical team, you will be consistently evaluating and recommending new technologies that will form part of our products.

As a senior developer, you will be involved in all architectural design decisions and input heavily into the technical strategy of the company. You will be involved in developing all aspects of our products from designing and developing the APIs and logic to serve the application’s frontend, right down to querying and designing databases. At EdgeTier, we use machine learning / AI extensively, and while experience in this area is not necessary, you will be exposed to state-of-the-art AI techniques.

This role is for EdgeTier’s Dublin office, and candidates must be able to work from the Dublin city centre office.

Responsibilities

  • Software development on next generation customer support systems.
  • Leading product design, architecture and development decisions.
  • Involvement in all aspects of product development including coding, testing, deployment, and maintenance.
  • Work directly with the management team to input into technical strategy, software tooling etc.
  • Define and ensure compliance to standards for high-quality software development (e.g. code reuse, testing, code reviews, documentation etc.).
  • Work directly on live products as used by our current and future customers.
  • Explore and recommend new technologies that can be used in EdgeTier to improve our products.

Desired Experience

  • Above anything listed below, we are looking for candidates that are able to rapidly learn and apply new technologies.
  • 5+ years of Python development experience.
  • Knowledge of Python web frameworks such as Flask, Tornado, or similar.
  • Experience in designing / architecting software systems
  • Experience with SQL and ORMs.
  • Proficient with Git.
  • Experience writing tests using pytest, unittest etc.
  • Experience leading teams of software developers that employ best-practice development methodologies.
  • Proven experience in deploying production systems.
  • Experience with Amazon Web Services or similar
  • Experience in leading teams in an Agile / Kanban development environment.
  • (Optional) Experience with frontend development.

If you are interested in applying, please send your CV to info+cv@edgetier.com