A technology company in New York City has a great Remote opportunity awaiting a new Back-End Software Engineer with their growing staff. In this role, Back-End Software Engineer (Remote) will be responsible for helping to grow the company’s microservices and API layer which sit atop our Big Data infrastructure.
Responsibilities: The Back-End Software Engineer (Remote) will be responsible for:
Designing, building, testing and deploying scalable, reusable and maintainable applications that handle large amounts of data
Authoring, updating, and debugging API microservices; contributing to API design and architecture
Performing code reviews and providing leadership and guidance to Junior Developers
Learning and teaching new technologies
Performing other duties, as needed
3+ years of solid Coding experience working in Python
Associate’s and/or Bachelor’s Degree
Experience with RESTful APIs (data caching, JWT auth, API load testing, RAML)
Experience with Linux/Unix Systems and fluency in Bash
Experience with the microservices, containers (Docker), container orchestration (Kubernetes), serverless computing (AWS Lambda) and distributed/scalable systems.
Good understanding of data structures and algorithms
Passion for writing good documentation and creating architecture diagrams
Experience processing and analyzing large data sets
Familiarity with working with data and databases (SQL, MySQL, PostgreSQL, Amazon Aurora, Redis, Amazon Redshift, Google BigQuery)
Knowledge of AWS or other cloud environments (Google Cloud Platform/Azure) a plus.
Passion for data-driven software
Great interpersonal skills
Excellent communication skills (written and verbal)
Strong attention to detail
Knowledge of AWS or other cloud environments (Google Cloud Platform/Azure)