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.
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.