Senior Software Engineer

Location: San Jose, Costa Rica.

We are recruiting a committed detail oriented engineer to assist in the data collection and processing of web data coming from a wide variety of sources. This detail oriented work is critical to helping us ensure we have extracted all usable intelligence from our sources. At Q6 we are using the latest technologies and are looking for a candidate who wants to explore the edge of the possible and find creative solutions to difficult problems.  If you are looking for a job focused on developing against a list of detailed pre-determined specifications, then this isn’t the position for you.  We expect the candidate to work closely with stakeholders across the company to deliver on our vision and create a world-class intelligence platform.

  • Reverse Engineer HTML and web API using JSON, SOAP or XML
  • Format records according to a standard format and output well formed JSON to an ingestion service
  • Design and implement micro-services endpoints to collect and process those records
  • Review collection systems, ensure adequate performance, and perform optimizations wherever possible
  • Manage scheduling and monitoring of those systems
  • Assist the intelligence analysts with identifying, prioritizing and acquiring new data sources
  • Ensure collection services are developed and maintained according to best practices
  • Agile! We are a small, committed team where everyone chips in to make things happen. Mindset is just as important as skillset. The team is driven by a burning desire to pull intelligence out of the mass of data and quickly surface those insights to our analysts and clients.  Technology is just a means to that end.

  • Bachelor’s degree or foreign equivalent in engineering, or computer science or related field required or sufficient experience to substitute
  • 3-5 years of experience with a programming back-end services or tools
  • Experienced in micro-service architecture and design, REST and SOAP service implementations using asynchronous communication patterns
  • Knowledge and experience with regular expressions
  • Knowledge and experience with XML, HTML and JSON parse and processing
  • 1 year of experience working in NodeJS using Javascript and/or TypeScript
  • Experience working with HTTP protocol, including understanding how cookies, headers and verbs work
  • Excellent debugging and problem solving skills
  • Excellent communication skills and the ability to operate independently as part of a distributed team

  • Strong working knowledge of modern front-end frameworks (Javascript, Angular, Material Design, React, etc.)
  • Expertise implementing and using asynchronous processing frameworks and technologies like Google PubSub
  • Proficiency with Git and tooling from the Git ecosystem
  • Strong working knowledge of object-oriented programming concepts and techniques and design patterns
  • Strong knowledge in software development theory and practice
  • Enthusiasm, curiosity, energy, perseverance and the desire to solve big problems
  • Experience implementing continuous integration and delivery models
  • Experience with build automation (Jenkins, Bamboo, etc.)
  • Experience with deploying to cloud architecture