Job Directory Infrastructure Software Development Engineer

Infrastructure Software Development Engineer
New York, NY

Companies like
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About

Job Description

Infrastructure Software Development Engineer

The Linux Platform Engineering team is responsible architecting and engineering the cloud and on-premise Linux platforms that run the bulk of the firms compute workloads. They work with various teams to enable engineers, quants, researchers, and developers to best leverage our Linux and related platforms within the firm.

This team is developing tools for automating the configuration, deployment, management, and monitoring of applications, in accordance best practices and firm policies. We are looking for a software engineer, who has experience developing production applications and frameworks, to assist in this effort. The candidate will help develop software tools, tests, and CI/CD pipelines. The candidate will also work closely with infrastructure subject matter experts to assist in automating complex workflows. This individual should also be familiar with agile practices and have experience collaborating with a team on large software projects.

The candidate should be familiar with different coding paradigms including object oriented, asynchronous, and functional programming. The candidate must have in depth knowledge of Python including proper implementations of data structures and algorithms, as well as performance optimization. Experience collaborating on large projects, including developing REST APIs and loosely coupled services is highly desired. The candidate should be familiar with micro-service architectures including containerized and serverless architectures, as well as service discovery mechanisms.

The candidate should have a basic understanding of systems infrastructure, ideally including Linux system administration, configuration management, networking, storage, security, and performance tuning. Familiarity with cloud platforms and container orchestration platforms is a plus.

Familiarity with workflow and scheduling tools is a big plus as is any experience working with data pipelines, including data ingest, replication, and transformation.

Principal Responsibilities

* Collaborate with team members on the development of shared tools and libraries for automating infrastructure tasks
* Work with subject matter experts to develop automated workflows for managing complex actions such as cluster upgrades and failover
* Provide guidance to other teams as they develop strategies for automating applications and platforms
* Integrate automation with monitoring platforms to enable automated health checks, remediation, and fail over

Qualifications/Skills Desired

* Experience developing collaboratively on complex projects in Python
* Experience with continuous integration, unit, and functional testing
* Basic systems engineering knowledge, including understanding of Linux, security, and networking
* Familiarity with configuration management tools, such as Chef, Puppet, Ansible, or Salt
* Experience developing against cloud provider and platform APIs
* Experience with infrastructure templating tools such as CloudFormation and Terraform
* Experience with building, monitoring, and alerting on logs and metrics, and triggering actions based on them
* Experience with workflow automation and pipe-lining tools
* Familiarity with micro-service architecture and service discovery
* Excellent written and verbal communications
* Excellent troubleshooting and analytical skills
* Self-starter able to execute independently, with light supervision
* Ability execute on a deadline and under pressure

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.