Senior Backend Software Engineer position

We are working with an AI & Machine learning company based in New York. The position is entirely remote with benefits.

    What we are looking for.

    • You are a backend engineer with a minimum of 5+ years of experience, especially in highly scalable, application development environments
    • You have 3+ years of experience in deploying systems on GCP or AWS
    • You know the critical questions to ask in order to understand a client’s pain points around data transformation, automated Etling, and standardization of classification exercises
    • You have deep exposure to ETL, data modeling, Python/Pandas data frameworks, and scalable technical concepts/solutions
    • You have demonstrated the ability to effectively communicate through written and verbal communication
    • Implemented scalable data processing platform used for building and shipping multiple products
    • Expert developer who writes clean, efficient, easy-to-understand code with unit tests, functional design patterns
    • Excellent technical document writing skills
    • Creativity and resourcefulness, appetite to solve previously unsolved problems
    • Exudes our ambitious, collaborative, and empathetic values
    • Self-starter mentality with an eagerness to solve previously unsolved problems
    • Can effectively correspond between technical and non-technical audiences
    • Open to giving and receiving critical feedback and collaborating effectively across teams
    • Prepare specifications and determine operational feasibility

    • Write well-designed, testable, efficient code

    • Prepare software verification plans and quality assurance procedures

    • Organize documenting and maintenance of software functionality

    • Integrate software components into a fully functional software system

    • Evaluate and deploy software tools, processes, and metrics

    • Provide support and consulting on software systems usage

    • Ensure compliance with project plans and industry standards

    Software Engineer requirements are:

    • 2+ years' experience of working on a Computer Software Engineer or Software Developer (http://link...) position

    • Significant experience in developing web applications using at least one popular web framework, such as JSF, Wicket, GWT or Spring MVC

    • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)

    • Good experience in designing interactive applications and with test-driven development

    • Good knowledge to develop software in C, C++, C#, Java or other selected languages

    • Experience in documenting requirements and specifications

    • Close familiarity with software engineering tools, software development methodology and release processes

    • BS degree in Computer Science or Engineering