Twingly söker utvecklare

Twingly är ett ledande företag inom leverans av data för omvärldsbevakning. I företagets produktportfölj finns kommersiella API:er för blogg-, forum- och nyhetsdata. Twingly letar just nu efter en utvecklare som kan förstärka utvecklingsteamet.

Arbetssätt

Vi jobbar i ett team och planerar arbetet enligt agila principer. När vi utvecklar är det testdrivet och det är alltid minst ett par ögon till som tittar till koden innan det åker ut i produktion. Vi använder git, med stöd av GitHub. Som team har vi ansvar för hela IT-miljön på företaget, allt från planering av inköp och installation av hårdvara till att skriva frontend-kod och hantera supportärenden.

Det här är en del av det du gör på Twingly:

  • Planerar, implementerar och supportar nya produkter tillsammans med resten av teamet
  • Övervakar systemets hälsa och säkerställer att allt rullar fint
  • Öppnar och granskar pull requests dagligen
  • Produktionssätter ditt arbete tätt
  • Gör sporadiska besök till datorhallen för att till exempel utöka lagringskapaciteten

Vi har kontor i centrala Linköping, men behöver du jobba på distans är det inga problem.

Teknikstacken

På de senaste åren har vi främst rört oss med Ruby och mikroarkitekturtänk där applikationerna, och dess tjänster, kör hos Heroku. Kombinerat med detta har vi egna servrar där vi driftar applikationer, skrivna primärt i C# och Ruby, och tjänster såsom databaser och sökmotorer.

För lagring använder vi PostgreSQL och MySQL, men även MSSQL, Memcached och Redis förekommer. I sökmotorväg använder vi oss av Sphinx och Elasticsearch.

Vi har både Windows- och Unix-liknande operativsystem i våra miljöer. De unixliknande-systemen består av Ubuntu, FreeBSD och OpenBSD.

Ytterligare saker man kan hitta hos Twingly är: RabbitMQ, Gearman, JRuby, Node.js, JavaScript, Jython, NGINX, HAProxy och Consul.

Kompetenser

Vi ser gärna att du:

  • Har några års erfarenhet av utveckling
  • Har relevant akademisk utbildning
  • Gillar att lära dig nya saker
  • Hanterar git
  • Är bekväm med att jobba med hårdvara
  • Känner dig hemma i Unix-miljöer
  • Brinner för automatisering
  • Har erfarenhet av att jobba med databaser
  • Tar egna initiativ kring tekniska lösningar
  • Uttrycker dig väl på engelska, både i tal och skrift

Plus i kanten om du har erfarenhet av:

  • Ruby
  • C#
  • Konfigurationsverktyg såsom Ansible, Puppet, SaltStack eller Chef
  • Att jobba testdrivet
  • CI-tjänster, som Travis CI eller Cirrus CI
  • Heroku
  • Övervakningsverktyg som till exempel Nagios eller Prometheus
  • Sökmotorer, som Elasticsearch eller Sphinx

Förmåner hos Twingly

  • Val av arbetsdator
  • Val av jobbtelefon
  • Egen budget för kompetensutveckling
  • Möjlighet att jobba på distans
  • Flexibelt uttag av semester
  • Två timmars träning i veckan
  • Friskvårdsbidrag, tjänstepension och sjukvårdsförsäkring

Startdatum: Flexibelt, gärna så snart som möjligt
Plats: Linköping (distansarbete går bra)
Omfattning: Heltid

Skicka din ansökan till: developer-job-2019@twingly.com

Data center migration complete

Just a quick update on our data center migration.

On 2018-10-17 we started serving production traffic from our new datacenter location.

Even though there are many challenges with moving live infrastructure from one data center to another, we managed to complete the project on time and with only a few hours of, planned, delay on the ingested blog data.

We hope you didn’t notice this change, cheers!

Data center migration plan

Information about an upcoming data center migration.

TL;DR

  • We are doing a data center migration for our blog data systems
  • Make sure you are subscribed to updates on status.twingly.com
  • There will be some amount of downtime when we promote the new data center to primary

Migration plan

Twingly will be moving servers from one data center (LKP) to a new data center (STH). This data center is mainly used for our blog data services.

As we have enough servers to keep the services running at full capacity during the migration, we don’t expect any extended period of downtime. Even though our systems will work at full speed, the risk of outages is increased during this period.

When we make the logical switch from the old data center to the new data center, there will be a short amount of planned downtime. This will be announced in advance through status.twingly.com.

Affected services:

  • Twingly Blog Search API - Slight delays in new data, shorter outage (hosted in data center)
  • Twingly Blog LiveFeed API - Slight delays in new data, shorter outage (hosted in data center)
  • Twingly Blog Box - Slight delays in new links (hosted outside the data center)

We are doing the migration in three steps.

  1. Setup network environment at new data center
    • New network equipment is purchased and installed
    • This step has already been completed
  2. Physically move about half of the servers
    • Once online in STH, the servers will replicate data from LKP
    • Wait for the data to be in sync
    • Make STH the primary data center by updating DNS records (api.twingly.com)
    • Verify that everything is working as intended
    • Servers in LKP are powered down
  3. Move the rest of the servers, done!

Update 2018-11-08: Data center migration complete

Blog Search in API Dashboard

We have added a new page in our API Dashboard (app.twingly.com) that lets you test the Blog Search API using your web browser.

Just head over to app.twingly.com/search/blog and try it out.

Note that in order to use the Blog Search page, you need an account on app.twingly.com with access to the Blog Search API.

Shutdown plan for legacy Blog Search API and Blog LiveFeed API versions

Earlier this year (2017) we released Blog Search API v3 and Blog LiveFeed API v5 to replace our older API versions. We’re now announcing that the older API versions will be shut down 2018-03-31. Our latest API versions are based on feedback from you, our customers, and includes even more metadata than before. The LiveFeed API is much easier to use and includes backend changes that will improve the service availability.

TL;DR

  • Ensure you have updated to the latest API versions by 2018-03-31
  • Latest versions:
  • The latest API versions include everything the old versions include, but with even more metadata per post.
  • Please ensure your technical team has this information so the migration can be planned in advance.

Deprecated Blog Search API versions (previously known as Analytics API)

URL path Version Released
/analytics/Analytics.ashx?xmloutputversion=1 v1 2007-5
/analytics/Analytics.ashx?xmloutputversion=2 v2 2011-5

Documentation for latest version, including changes and migration steps.

Deprecated Blog LiveFeed API versions

URL path Version Released
/livefeed.asmx v1 2007-04
/livefeed2.asmx v2 2010-03
/livefeed3.asmx v3 2010-06
/livefeed4.asmx v4 2011-05

Documentation for latest version, including changes and migration steps.

FAQ

We don’t know how to migrate, can you help us?

Absolutely, contact our support and we’ll do our best to ensure a smooth migration. But start by reading the release post and API documentation.

How do I know which version I’m using?

Look at the URL, basically if it doesn’t start with /blog/ you’re using a deprecated API.