Logo
American Arbitration Association

Senior Full-Stack Software Engineer

American Arbitration Association, New York, New York, us, 10261


Description Named one of the 50 best nonprofits to work for by the Non-Profit Times, our employees enjoy rewarding careers in a fast-paced, results-driven environment. We offer a competitive compensation package, including incentives. Eligible employees also participate in a comprehensive benefits program that includes medical, dental, orthodontia, vision coverage, a student loan repayment program, a 403(b) retirement plan with substantial company match, discounted pet insurance, and generous paid-time-off benefits.

The successful applicant will have a hybrid or remote work arrangement, but must reside within a 125-mile radius of the AAA's office located in Downtown Manhattan. The starting salary range for the position is $148,000 - $156,000, plus an annual incentive opportunity targeting up to 20% of the base salary.

About the Role: We are seeking a highly motivated and experienced Senior Full-Stack Software Engineer to join our growing team. As a Senior Engineer, you will play a leadership role in designing, developing, and maintaining critical features for our suite of products and solutions. Responsibilities: •

Lead the design and implementation of complex software solutions. •

Mentor and guide junior developers. •

Collaborate with cross-functional teams to define technical requirements and solutions. •

Design, develop, and implement back-end functionalities using C# and Python. •

Build modern, responsive, and user-friendly web applications using the latest web technologies, including React, CSS frameworks, and JavaScript. •

Write unit and integration tests using Jest and React Testing Library. •

Participate in the design and implementation of microservices architecture for scalability and robustness. •

Automate integration & resilience testing within DevOps CI/CD pipelines. •

Optimize database performance through indexation, partitioning, and algorithm improvements. •

Design and implement caching strategies to improve application performance. •

Schedule and oversee deployments to production environments with minimal downtime. •

Collaborate with architects, business analysts, and other developers to ensure project feasibility and value. •

Contribute to the creation and maintenance of technical documentation. Qualifications: •

8+ years of experience in full-stack software development. •

Strong proficiency in programming languages like C#, Python, JavaScript, SQL, and Gremlin. •

Experience with frameworks and libraries like React, Jest, React Testing Library, .NET Core, and XUnit. •

Experience with Python frameworks like Django or Flask. •

Familiarity with relational (RDBMS) SQL, Oracle and NoSQL ( Azure Blob Storage) databases. •

Expertise with Azure Cloud Services (DevOps, Service Bus, SignalR, Log Analytics) and tools like Octopus Deploy, JMeter, and Git. •

Proven experience in designing and implementing scalable software architectures. •

Deep understanding of software design patterns and principles. •

Strong knowledge of cloud-native development and deployment strategies. •

Excellent communication and collaboration skills. •

Ability to lead and mentor teams. •

Strong problem-solving and critical thinking skills. •

A passion for building high-quality, performant software. •

Experience with performance testing tools like JMeter and Azure Load Testing. (preferred) •

Experience with cloud-native development and deployment strategies (e.g., Docker, Kubernetes, serverless) (preferred) • A Bachelor's degree in Computer Science or a related field.