Senior Backend Engineer d/f/m

ChartMogul


2 weeks ago

11/22/2019 10:22:42

Job type: Full-time

Hiring from: UTC-5 to UTC+2

Category: Software Dev


What will you be doing?


As with many young companies, your responsibilities will change over time. However, here are some of the responsibilities we expect you to take on as a Senior Backend Engineer:

  • Gathering and processing large volumes of data, you'll play a meaningful role in improving a backend that processes very high volumes of raw data.

  • Supporting the rest of the team in squashing bugs and improving the quality of our main Rails application.

  • Contribute to technology strategy – we will decide together how to evolve our data processing pipeline using technologies that fit our purposes.

  • Mentor junior members in the team, e.g. by reviewing their pull requests while providing constructive feedback, helping them when they have questions, as well as more pro-active mentoring sessions.

  • Stay up to date with the latest trends in technology


Sounds interesting? Here’s what we’re looking for:


Professionally


  • You have 5+ years of experience developing high traffic web applications

  • Strong experience with data processing, we use PostgreSQL for almost everything.

  • Strong knowledge of provisioning and orchestration tools. We presently use SaltStack and Terraform.
  • Strong knowledge of Linux system administration, preferably Ubuntu.
  • Knowledge of multiple programming languages. Right now we use Ruby-on-Rails, Rust, and Go with Gin.
  • Strong knowledge of cloud environments, particularly AWS and DigitalOcean.

  • Good knowledge of the fundamentals of software development – how to structure programs and decompose problems, when to apply patterns, and understand to select the right paradigm for a task.
  • Next to speaking English fluently you are able to understand and translate business requirements into clearly articulated technology solutions.

Nice to Have:

  • Experience with stream processing tools (Apache Storm, AWS Kinesis etc)
  • Knowledge of CI/CD systems and practices
  • Experience with Docker and service discovery layers/consensus systems (Consul, etc)


Behaviourally

  • You're passionate about programming. You know how to run code, not just write it.

  • You're pragmatic, and know when to be hands-on and enjoys taking the lead in challenging situations.

  • You're excited to learn new technologies and best-practices.

  • You’re always up for pairing and tackling problems with your colleagues.

  • You're eager to learn, contribute to design and architecture decisions, and inspire change.


What is it like to work at ChartMogul?

  • You’ll join the adventures of an early stage company and experience what it means to have a job that’s incredibly impactful
  • You’ll become part of a team of nice, awesome and highly dedicated people that all have the same mission: Helping companies to build better businesses.

  • You’ll receive a great salary pack (market or upmarket)

    Timezone UTC-5 to UTC+2


    Please note, we are not accepting applications from U.S. residents at this time

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • Interdax is building a next-generation digital asset exchange with a novel approach to crypto trading. Our team comes from top HFTs and exchanges like Nasdaq and NYSE, as well as from well known firms in the blockchain space.

    Responsibilities

    End to end ownership of backend application stack (everything that stands between trading engine and the browser) and public-facing API, starting from product design and implementation to load testing, backend infrastructure management, and monitoring. You will work closely with the entire team and expected to delegate and integrate some of those responsibilities, but still maintain full grasp over the entire backend operation. This is a position for someone who is willing to become highly vested in a project that operates 24/7 and might demand many hours, but with enormous professional and financial rewards.

    Requirements

    • Strong end to end (backend) system design skills

    • Ability and track record of designing, building, and maintaining complete products end to end

    • Deep knowledge of algorithms and data structures behind development stack

    • Good understanding of computer architecture

    Desired Technical Skills

    • Backend development in NodeJS (including knowledge of V8 internals)

    • PostgreSQL or other relational row-based DBs (including data structures behind them)

    • Design of developer-friendly WebSocket and REST APIs

    • System and network administration at all levels (from block-storage to container orchestration frameworks)

    • Familiarity with low-level system development in C/C++ and performance optimization of Linux and applications

    Bonus Points

    • Knowledge of market microstructure, trading mechanics, and derivatives

    • Familiarity with crypto-currency trading venues

    • Experience with front-end development and trading UIs

    Compensation and perks

    • Very competitive salary

    • Equity / Stock options (1-5%)

    • Fully remote

    • Flexible work hours

  • We at Redox understand that we are all patients, and our mission is to make healthcare data useful and every patient experience better. Our values represent the basis of our culture of trust, transparency, and personal growth, and define how we want to interact with each other and the world.

    Redox’s full-service integration platform accelerates the development and distribution of healthcare software solutions by securely and efficiently exchanging healthcare data. With just one connection, data can be transmitted across a growing network of more than 500 healthcare delivery organizations and more than 200 independent software vendors. Members of the Redox Network exchange more than seven million patient records per day, leveraging a single data standard compatible with more than 40 electronic health record systems. We are on a path to double our number of client connections over the next year and need to continue to build applications that scale accordingly.

    About the Team

    Our applications provide ingress and egress pathways that are responsive to the communication and data format needs of our customers, all while being resilient to our scaling needs to process millions of records per day. Our engineering teams own their solutions, enjoying the autonomy to design and implement the technical solutions to the hard problems presented by the myriad ways of exchanging healthcare data. 

    A sampling of the technologies we use to implement these solutions include:

    • Libraries and µ-services built using TypeScript/NodeJS
    • Data management using Postgres, Kafka, and Redis
    • Horizontally scalable containerized deployments using Docker, Rancher, and Kubernetes
    • Application monitoring using InfluxDB, Grafana, and SumoLogic

    An impactful engineer will:

    • Collaborate with other team members to continue to scale our architecture, taking into account the needs of today while remaining flexible enough to evolve for the needs of tomorrow
    • Work within a µ-service architecture, creating new solutions and decomposing our existing monolith
    • Own projects from end to end, executing on designs involving multiple fellow engineers
    • Participate in all phases of the SDLC - from requirements, design, and development through testing, deployment, maintenance, and support
    • Create RESTful APIs that adhere to best practices, as well as build out tolerant async models of communication
    • Understand the tension between an ideal end state and delivering value quickly and effectively prioritize between those options
    • Bias towards action while solving the biggest problems in sight

    Your day to day will consist of:

    • Pairing with other team members, embracing a culture of collaboration and mutual respect to solve complex problems
    • Designing solutions to feature requirements as prioritized by Product Management
    • Implement solutions through the entirety of the SDLC, including testing, deployment, and operationalization
    • Create generic solutions to complex problems
    • Reviewing fellow engineer’s code prior to shipping
    • Troubleshooting production issues as they arise and building a more fault-tolerant system

    Preferred Experience

    • 5+ years professional software development experience in one or more modern general purpose languages (Javascript/Typescript, C#, etc). Your day to day development will be spent working with NodeJS and TypeScript, but we are more interested in your ability to solve problems than the language used to solve those problems.
    • Experience writing horizontally scalable applications
    • Experience working with relational data stores
    • Experience integrating with 3rd party APIs
    • Strong desire to expand your professional impact and autonomy
    • Healthcare IT
    • Excellent written and oral communication skills, including pairing
    • Effectively give and receive feedback, both positive and constructive
    • Operate effectively on a remote team
    • Experience leading a team is a PLUS

    It is not expected that any single candidate would have expertise across all of the areas outlined above. Please apply even if you are not sure you meet all these criteria. If you are interested in the role and think it could be a fit, we'd like to hear from you.

  • Timescale (US or Europe)
    1 week ago

    We need extraordinary Cloud Engineers to join our team. This is a great opportunity to help build Timescale's Cloud offering.

    This is a full time position at our office in New York City, Stockholm, or Remote.

    Responsibilities:

    • Develop software for our distributed systems and TimescaleDB-as-a-Service offerings.
    • Operate, manage, and maintain a scalable cloud offering across multiple clouds
    • Collaborate closely with our database and product engineering teams.
    • Be an enthusiastic and personable teammate, receiving and providing code reviews, and otherwise partnering and helping other engineers.

    Requirements

    • Bachelor's degree in computer science or equivalent.
    • 3+  years software engineering experience in production environments
    • Operational experience with databases and PostgreSQL (in particular) highly desirable
    • Operational experience with microservices in a non-managed Kubernetes setting
    • Familiarity with configuration/infrastructure management tools (Ansible, Terraform, Cloudformation)
    • Experience building, operating, and working within event-driven, distributed systems
    • Proven work in architecting and operating production cloud services
    • Experience programming in Go or Python
    • You care deeply about resiliency and quality of the features you ship

     Benefits

    • Premium medical, dental, and vision coverage
    • Stock options
    • 401k retirement plan
    • Flexible PTO and family leave
    • FSA and Dependent FSA plans
    • Educational self-improvement benefits
    • Commuter benefits
    • Flexible schedule
    • Awesome coworkers

    Time Series is everywhere, and Timescale is helping developers and companies make sense of it.

    Businesses worldwide trust TimescaleDB for mission-critical applications from industries as varied as manufacturing, finance, utilities, telecom, mining, ad tech, oil & gas, and the smart home. Applications built on TimescaleDB include IOT, complex monitoring systems, industrial machine data analysis, geospatial asset tracking, operational data warehousing, and financial risk management; via the edge, on premise, and cloud deployments.

    TimescaleThe team is based in New York City (HQ) and Stockholm, and is backed by top tier investors, including Benchmark Capital, New Enterprise Associates, Icon Ventures, and Two Sigma Ventures

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!