We are seeking a Senior Full-Stack Software Developer for a full-time position based in New York, New York. This role offers the opportunity to design and develop complex enterprise applications, lead technical initiatives, and contribute to modern software architecture decisions in a professional services or enterprise environment.
Responsibilities:
Design and develop complex enterprise application components, including APIs, application logic, database structures, integrations, and modern web-based user interfaces.
Build and enhance full-stack applications using C#, .NET, ReactJS, TypeScript, and Python.
Participate in the architecture and technical design of modern enterprise applications and contribute to decisions around scalability, performance, maintainability, and integration.
Develop AI-enabled application capabilities, including integrations with large language models (LLMs), semantic search, and Retrieval-Augmented Generation (RAG) where appropriate.
Lead complex development assignments and support architectural initiatives across multiple application workstreams.
Translate business and functional requirements into scalable technical designs and production-quality solutions.
Collaborate with product owners, data teams, business stakeholders, developers, database administrators, DevOps, and infrastructure teams throughout the application lifecycle.
Support modernization initiatives for existing enterprise applications, including debugging, performance optimization, integration improvements, and technical upgrades.
Participate in code reviews and help maintain engineering standards, development patterns, testing practices, and overall code quality.
Provide technical guidance and mentorship to junior developers.
Create and maintain system designs, technical specifications, architecture diagrams, and operational documentation.
Support CI/CD pipelines, deployment strategies, QA, interoperability testing, and post-implementation monitoring.
Stay current with modern software engineering frameworks, development methodologies, and AI-enabled application technologies.
Qualifications:
RequiredBachelor's degree in Computer Science or a related field.
Minimum 5 years of related technical experience in professional services or enterprise application development.
Strong hands-on experience with C# and .NET.Full-stack development experience with ReactJS and TypeScript/JavaScript.
Experience developing solutions with Python.
Experience developing enterprise APIs, integrations, application logic, and data-driven applications.
Understanding of modern software architecture, development patterns, testing, and application lifecycle practices.
Experience participating in technical design and architecture discussions.
Strong troubleshooting, debugging, and performance optimization skills.
Ability to communicate technical concepts clearly and collaborate with both technical and business stakeholders.
Ability to work effectively across multidisciplinary teams.
Preferred:
Hands-on exposure to AI-enabled application development.
Experience integrating applications with LLMs.
Knowledge of Retrieval-Augmented Generation (RAG) architectures and semantic search.
Experience with CI/CD, DevOps practices, and modern deployment strategies.
Experience modernizing established enterprise applications.
Experience mentoring or providing technical guidance to other developers.