Job Directory Principal Software Engineer

Principal Software Engineer
Hoboken, NJ

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

Principal Software Engineer

We need super smart engineers to help us build one of the best engineered e-commerce platform in the world (big talk we know, but that is our goal!). Our engineers combine creativity, curiosity, and drive to continuously perfect and revolutionize from the inside out. We are looking to bring more intellectually curious engineers who are passionate about technology in general (We are a technology first company and pride ourselves on our culture of learning and knowledge sharing and we want all our engineers to be as passionate as we are!)

The Environment

Our platform is largely an event driven platform implemented via a microservice architecture. The platform runs in the cloud and uses a large number of technologies and middle ware. The bulk of backend code is written in the functional style (F#) and our system of record is an event sourced system (essentially a log of all actions on the platform). We use a mix of Kafka, Redis, Elastic Search, Azure SQL, Event Store and Azure Storage for our data stores. About 50% of the platform runs on Linux and the rest Windows (although we move into more containerization, we will see a shift towards Linux).

Responsibilities

* Responsible for the design, implementation, testing, deployment, and operations of fault- tolerant, scalable, and maintainable low-latency, high-throughput distributed systems.
* Shares ownership of overall team productivity with the Dev Manager.
* You take pride in mentoring junior and other senior engineers.
* Understands both the "what" and the "why" of our core technical/architectural principles.
* Empowers engineers to work with as much autonomy as possible by clearly and effectively communicating technical principles and decision criteria.
* Guides and mentors' engineers to effective decisions when needed.
* Responsible for the operational excellence of the system, ensures that effective metrics, KPIs, and diagnostics are identified, tracked and widely understood.
* Works with Product Managers to ensure that technical strategic needs are accounted for and reflected in the roadmap.
* Takes a visible and active leadership role in large-scale strategic cross-team initiatives.

Skills

* Demonstrated expert level experience in one or more modern programming languages.
* Experience with and demonstrated understanding of high-throughput, low-latency, fault-tolerant distributed systems.
* Experience with public cloud, preferably Azure
* Deep understanding of concurrency, asynchronous and reactive programming concepts.
* Bachelor of Science degree or equivalent in Computer Science, Engineering, or a related field and 10 years of software engineering experience.

Andiamo is an Equal Opportunity Employer

Andiamo provides equal employment opportunities to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, Andiamo complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.

All qualified candidates are encouraged to apply by submitting their resume as an MS word document including a cover letter with a summary of relevant qualifications, highlighting clearly any special or relevant experience.

Let your dream job find you.

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