A New York City technology company is currently seeking an experienced Software Engineer for a great Lead and Remote opportunity with their staff. In this role, the Lead Software Engineer (Remote) will be responsible for designing of one of the main data-driven applications and ensuring its conceptual integrity.
Responsibilities: The Lead Software Engineer (Remote) will be responsible for:
Designing, building, testing and deploying scalable, reusable and maintainable applications that handles large amounts of data
Collaborating with our front-end dev community to help enhance our web-components layer build with
Architecting back-end of the application, by using microservices and APIs
Collaborating with Back-end Developers to further enhance API layer and introduce/ improve micsroservices
Performing code reviews and provide leadership and guidance to Junior Developers
Working with Product, UI/UX team/ Scrum Master and QA engineers to help shape a high-quality data product and ensure it is delivered on time
Performing other duties, as needed
Qualifications:
7+ years of solid Coding experience
Bachelor’s Degree
Strong expertise with heavy focus on Front-End
Solid Coding experience ES6+ Javascript
Fluency with modern frontend framework (React)
Experience with Angular 1.x; front end frameworks using modern bundlers; web stack, including protocols and web server optimization techniques
Experience with Linux/Unix Systems and fluency in Bash
Experience with RESTful APIs
Experience with building CI/CD pipelines
Ability to write high quality documentation and drawing architecture diagrams of the software
Passion for writing high quality reusable and modular software
Familiarity with working with data and databases (SQL, MySQL, PostgreSQL, Amazon Aurora, Redis, Amazon Redshift, Google BigQuery)
Great interpersonal skills
Excellent communication skills (written and verbal)
Strong attention to detail
Highly organized
Desired Skills:
Experience with the microservices, containers (Docker), container orchestration (Kubernetes), serverless computing (AWS Lambda) and distributed/scalable systems
Good understanding of data structures and algorithms
Experience processing and analyzing large data sets