Software Architect – .NET, React, Python & AI
White Plains, NY or New York, NY
Remote with on-site presence 1-2 time per month (Expenses paid)
Must Have
- 5 years of related software development experience in a professional services or enterprise application development environment.
- Strong hands-on development experience with C# and .NET.
- Experience with Python development.
- Strong experience designing and developing enterprise applications, APIs, application logic, database structures, and system integrations.
- Experience translating business requirements into scalable, maintainable technical solutions.
- Ability to contribute to application architecture and technical design decisions.
- Experience with code reviews, debugging, performance optimization, testing, and software development best practices.
- Strong communication and cross-functional collaboration skills with the ability to work effectively with product owners, data teams, business stakeholders, DevOps, infrastructure, and other technical teams.
- Bachelor's degree in Computer Science or a related field.
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.
Relevant/Highly Valuable Experience
- 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.