Senior Software Engineer
RIT Solutions, Inc.
Senior Software Engineer
Contract: 3 Year Contract
Mode of interview 1 round in person
Location: Must be in Charlotte, NC to work Hybrid Model
Main Skill set: Python, AI and Angular Job Description:
Archy Peesapati/ BR: 132.45 Description:
Lead Software Engineer - AI Application Platform
The Opportunity
We are seeking a Lead Software Engineer to guide the architectural development and execution of AppGen, a sophisticated AI-powered application generation platform. This role suits a proven technical leader with deep, hands-on expertise across the full software stack who finds enabling a team to build better software deeply satisfying.
You will shape critical systems, mentor senior and junior developers through complex technical decisions, conduct rigorous code reviews across multiple technology domains, and directly influence the platform's trajectory through strategic engineering leadership.
This is for someone who:
• Engages thoughtfully when a junior developer asks targeted architectural questions-because you see an opportunity to shape how someone thinks about systems
• Takes time to explain subtle type-safety issues in code review, understanding that feedback is a teaching moment
• Can present architecture clearly to executives and confidently explain both what we're building and why it matters
• Finds more energy in the code your team ships than in the code you write individually
• Has proven depth across the full stack and a track record of developing engineers into stronger contributors
If that describes you, we'd like to talk. About AppGen : Platform Complexity You'll Lead
AppGen is an enterprise-grade, multi-tenant LLM-driven application generator deployed across:
• Frontend Layer: Angular 19 SPA with NgRx state management, Material Design, and real-time WebSocket communication
• Backend Services: Python/FastAPI microservices handling form generation, data persistence, and orchestration
• AI Integration: AWS Bedrock (Claude 3.5) token-optimized prompt chains generating production-grade form schemas and auxiliary code
• Infrastructure: Terraform-managed AWS environments (VPC, Lambda, RDS PostgreSQL, DynamoDB, API Gateway, ALB, AppSync)
• Deployment Automation: NestJS Lambda orchestrating GitHub repo creation, CI/CD pipeline automation, and infrastructure provisioning
This is not a single-language codebase. The role requires the ability to make informed decisions on TypeScript design patterns, Python FastAPI architecture, AWS security posture, and Terraform state management in context with one another.
The Platform Challenge
AppGen is fundamentally a Platform-as-a-Service (PaaS) for dynamic application generation. This differs from building a traditional SaaS product. Rather than building one application, you're building infrastructure that enables users to build their own applications.
What this means architecturally:
• Dynamic Content Generation at Scale: Unlike traditional development where code is fixed, AppGen generates JSON form schemas, validation rules, and UI layouts on demand. The FormBuilder component doesn't know what fields will exist until runtime. The layout engine renders user-designed screens from configuration, not hardcoded templates.
• Multi-Tenant Isolation & Data Segregation: Each user gets their own generated app, potentially deployed to their own AWS environment. The architecture must account for data isolation, namespace management, and cross-tenant security considerations.
• User-Defined Data Structures: Traditional applications are built with predetermined database schemas. AppGen works differently-form structures, field types, and validation rules emerge from user conversations with Claude. This brings engineering challenges: How do you safely execute validation logic that users define? When users modify existing forms that have thousands of submissions, how do you maintain backward compatibility? How do you version schemas?
• Content Rendering, Not Code Generation: Unlike traditional no-code platforms where users drag-and-drop to build, AppGen uses AI instead. Users chat with Claude, Claude generates a form schema, and your platform renders that schema reliably across diverse field types, validation patterns, and workflows. The system renders configurations for immediate use, rather than generating code for later deployment.
Experience that directly transfers:
• You've contributed to or led development of low-code/no-code platforms (visual builders, workflow engines, configuration-driven systems)
• You've worked on SaaS platforms with multi-tenant architecture and understand isolation strategies, rate limiting, and per-customer customization
• You've built dynamic rendering systems that handle unknown/arbitrary schemas at runtime
• You've addressed the unique challenges of treating data configurations as user-created content (form builders, report designers, automation workflows)
• You understand the difference between platform infrastructure and applications built on that infrastructure-and the architectural implications of each Core Responsibilities
1. Technical Architecture & Systems Thinking (40%)
• Shape architectural decisions across the full stack: How should the component layer handle dynamically generated forms? What's the right approach to validate complex cross-field dependencies in the FormBuilder? What separation of concerns makes sense between the Generator Lambda and the Parent Backend?
• Guide architecture discussions: Help senior developers think through design trade-offs. Should we use NgRx or Angular signals for this feature? When does a new Lambda function become worthwhile given cold-start costs?
• Identify and address system-wide bottlenecks: Work across layers to improve performance. Explore Lambda cold-start optimization, RDS query efficiency, and DynamoDB access patterns.
• Establish patterns and guide consistency: Define coding conventions that work across Python, TypeScript, and Terraform. Help new team members understand the reasoning behind architectural choices.
What this looks like in practice: You're able to justify architectural decisions with technical reasoning. When someone questions an approach, you can explain the trade-offs you considered. You can write code in multiple languages to validate an approach if needed.
2. Code Review & Technical Guidance (30%)
• Full-stack PR reviews: Review Python FastAPI endpoints and Angular components with equal depth, understanding how they interact.
• Deep technical review: Catch issues thoughtful code review can surface:
o RxJS Observable lifecycle and potential memory patterns in Angular
o Query efficiency and data loading patterns in SQLAlchemy
o Terraform module organization and state management implications
o Type safety and TypeScript coverage gaps
o AWS security and IAM configurations
• Educational feedback: Your code reviews help the team learn. When you identify an issue, reviewees understand not just what changed, but how to think about similar problems in the future.
• Define quality expectations: Work with the team to establish what "production-ready" means for this platform and support consistent application of those standards.
What this requires: Experience reviewing code across teams and multiple languages. You know how to write feedback that resonates-clear, constructive, and focused on helping people improve.
3. Mentorship & Team Development (20%)
• Expand specialist capabilities: Help backend specialists learn to contribute to the forms-engine. Support frontend experts in understanding FastAPI patterns.
• Accelerate junior developers: Pair on complex problems. Explain the reasoning behind patterns like DataState. Connect architectural choices to implementation details and performance implications.
• Identify and address gaps: Recognize when someone is struggling with a technology and provide targeted support-training, pair programming, or guidance through architectural decisions.
• Create growth opportunities: Stretch the team into new areas. A backend engineer working on their first Terraform contribution. A frontend specialist implementing an AWS Lambda authorizer.
What this requires: Genuine investment in people's growth. You've walked developers through major transitions (generalist to specialist, specialist to full-stack, or into new technology areas). You understand that team strength grows when individuals expand their capabilities.
4. Stakeholder Communication & Technical Leadership (10%)
• Explain to diverse audiences: Translate architectural choices and trade-offs for product managers, executives, and business stakeholders. Connect "optimizing DynamoDB queries" to "improving form submission latency by 30%."
• Shape technical direction: Contribute the engineering perspective on feasibility, risk, and what unlocks future capabilities.
• Support release confidence: You understand the code changes, comprehend the risks, and know what to monitor. You can stand behind releases. Required Qualifications
Technical Skills
Frontend (Production Experience)
• 5+ years of Angular (including handling version migrations, optimizing change detection, and guiding teams through reactive patterns)
• Strong TypeScript skills with generics, discriminated unions, and strict mode
• RxJS depth: You understand hot vs. cold observables, unsubscription patterns, and can identify potential memory issues in reviews
• NgRx state management: You've designed stores at scale, optimized selectors, and evaluated architectural implications
• CSS Grid & Responsive Design: You can assess component hierarchy and layout decisions
• Material Design: You've worked within it and know when and how to extend it
Backend (Production Experience)
• 5+ years of Python (async/await, type hints, data modeling)
• FastAPI production experience: session management, dependency injection, middleware
• SQL and ORMs (SQLAlchemy): You write efficient queries and review them critically
• AWS services: Understanding of Lambda behavior, IAM least-privilege patterns, VPC networking
• REST API design: Versioning, error handling, idempotency
• Testing frameworks: pytest, testing st
Contract: 3 Year Contract
Mode of interview 1 round in person
Location: Must be in Charlotte, NC to work Hybrid Model
Main Skill set: Python, AI and Angular Job Description:
Archy Peesapati/ BR: 132.45 Description:
Lead Software Engineer - AI Application Platform
The Opportunity
We are seeking a Lead Software Engineer to guide the architectural development and execution of AppGen, a sophisticated AI-powered application generation platform. This role suits a proven technical leader with deep, hands-on expertise across the full software stack who finds enabling a team to build better software deeply satisfying.
You will shape critical systems, mentor senior and junior developers through complex technical decisions, conduct rigorous code reviews across multiple technology domains, and directly influence the platform's trajectory through strategic engineering leadership.
This is for someone who:
• Engages thoughtfully when a junior developer asks targeted architectural questions-because you see an opportunity to shape how someone thinks about systems
• Takes time to explain subtle type-safety issues in code review, understanding that feedback is a teaching moment
• Can present architecture clearly to executives and confidently explain both what we're building and why it matters
• Finds more energy in the code your team ships than in the code you write individually
• Has proven depth across the full stack and a track record of developing engineers into stronger contributors
If that describes you, we'd like to talk. About AppGen : Platform Complexity You'll Lead
AppGen is an enterprise-grade, multi-tenant LLM-driven application generator deployed across:
• Frontend Layer: Angular 19 SPA with NgRx state management, Material Design, and real-time WebSocket communication
• Backend Services: Python/FastAPI microservices handling form generation, data persistence, and orchestration
• AI Integration: AWS Bedrock (Claude 3.5) token-optimized prompt chains generating production-grade form schemas and auxiliary code
• Infrastructure: Terraform-managed AWS environments (VPC, Lambda, RDS PostgreSQL, DynamoDB, API Gateway, ALB, AppSync)
• Deployment Automation: NestJS Lambda orchestrating GitHub repo creation, CI/CD pipeline automation, and infrastructure provisioning
This is not a single-language codebase. The role requires the ability to make informed decisions on TypeScript design patterns, Python FastAPI architecture, AWS security posture, and Terraform state management in context with one another.
The Platform Challenge
AppGen is fundamentally a Platform-as-a-Service (PaaS) for dynamic application generation. This differs from building a traditional SaaS product. Rather than building one application, you're building infrastructure that enables users to build their own applications.
What this means architecturally:
• Dynamic Content Generation at Scale: Unlike traditional development where code is fixed, AppGen generates JSON form schemas, validation rules, and UI layouts on demand. The FormBuilder component doesn't know what fields will exist until runtime. The layout engine renders user-designed screens from configuration, not hardcoded templates.
• Multi-Tenant Isolation & Data Segregation: Each user gets their own generated app, potentially deployed to their own AWS environment. The architecture must account for data isolation, namespace management, and cross-tenant security considerations.
• User-Defined Data Structures: Traditional applications are built with predetermined database schemas. AppGen works differently-form structures, field types, and validation rules emerge from user conversations with Claude. This brings engineering challenges: How do you safely execute validation logic that users define? When users modify existing forms that have thousands of submissions, how do you maintain backward compatibility? How do you version schemas?
• Content Rendering, Not Code Generation: Unlike traditional no-code platforms where users drag-and-drop to build, AppGen uses AI instead. Users chat with Claude, Claude generates a form schema, and your platform renders that schema reliably across diverse field types, validation patterns, and workflows. The system renders configurations for immediate use, rather than generating code for later deployment.
Experience that directly transfers:
• You've contributed to or led development of low-code/no-code platforms (visual builders, workflow engines, configuration-driven systems)
• You've worked on SaaS platforms with multi-tenant architecture and understand isolation strategies, rate limiting, and per-customer customization
• You've built dynamic rendering systems that handle unknown/arbitrary schemas at runtime
• You've addressed the unique challenges of treating data configurations as user-created content (form builders, report designers, automation workflows)
• You understand the difference between platform infrastructure and applications built on that infrastructure-and the architectural implications of each Core Responsibilities
1. Technical Architecture & Systems Thinking (40%)
• Shape architectural decisions across the full stack: How should the component layer handle dynamically generated forms? What's the right approach to validate complex cross-field dependencies in the FormBuilder? What separation of concerns makes sense between the Generator Lambda and the Parent Backend?
• Guide architecture discussions: Help senior developers think through design trade-offs. Should we use NgRx or Angular signals for this feature? When does a new Lambda function become worthwhile given cold-start costs?
• Identify and address system-wide bottlenecks: Work across layers to improve performance. Explore Lambda cold-start optimization, RDS query efficiency, and DynamoDB access patterns.
• Establish patterns and guide consistency: Define coding conventions that work across Python, TypeScript, and Terraform. Help new team members understand the reasoning behind architectural choices.
What this looks like in practice: You're able to justify architectural decisions with technical reasoning. When someone questions an approach, you can explain the trade-offs you considered. You can write code in multiple languages to validate an approach if needed.
2. Code Review & Technical Guidance (30%)
• Full-stack PR reviews: Review Python FastAPI endpoints and Angular components with equal depth, understanding how they interact.
• Deep technical review: Catch issues thoughtful code review can surface:
o RxJS Observable lifecycle and potential memory patterns in Angular
o Query efficiency and data loading patterns in SQLAlchemy
o Terraform module organization and state management implications
o Type safety and TypeScript coverage gaps
o AWS security and IAM configurations
• Educational feedback: Your code reviews help the team learn. When you identify an issue, reviewees understand not just what changed, but how to think about similar problems in the future.
• Define quality expectations: Work with the team to establish what "production-ready" means for this platform and support consistent application of those standards.
What this requires: Experience reviewing code across teams and multiple languages. You know how to write feedback that resonates-clear, constructive, and focused on helping people improve.
3. Mentorship & Team Development (20%)
• Expand specialist capabilities: Help backend specialists learn to contribute to the forms-engine. Support frontend experts in understanding FastAPI patterns.
• Accelerate junior developers: Pair on complex problems. Explain the reasoning behind patterns like DataState. Connect architectural choices to implementation details and performance implications.
• Identify and address gaps: Recognize when someone is struggling with a technology and provide targeted support-training, pair programming, or guidance through architectural decisions.
• Create growth opportunities: Stretch the team into new areas. A backend engineer working on their first Terraform contribution. A frontend specialist implementing an AWS Lambda authorizer.
What this requires: Genuine investment in people's growth. You've walked developers through major transitions (generalist to specialist, specialist to full-stack, or into new technology areas). You understand that team strength grows when individuals expand their capabilities.
4. Stakeholder Communication & Technical Leadership (10%)
• Explain to diverse audiences: Translate architectural choices and trade-offs for product managers, executives, and business stakeholders. Connect "optimizing DynamoDB queries" to "improving form submission latency by 30%."
• Shape technical direction: Contribute the engineering perspective on feasibility, risk, and what unlocks future capabilities.
• Support release confidence: You understand the code changes, comprehend the risks, and know what to monitor. You can stand behind releases. Required Qualifications
Technical Skills
Frontend (Production Experience)
• 5+ years of Angular (including handling version migrations, optimizing change detection, and guiding teams through reactive patterns)
• Strong TypeScript skills with generics, discriminated unions, and strict mode
• RxJS depth: You understand hot vs. cold observables, unsubscription patterns, and can identify potential memory issues in reviews
• NgRx state management: You've designed stores at scale, optimized selectors, and evaluated architectural implications
• CSS Grid & Responsive Design: You can assess component hierarchy and layout decisions
• Material Design: You've worked within it and know when and how to extend it
Backend (Production Experience)
• 5+ years of Python (async/await, type hints, data modeling)
• FastAPI production experience: session management, dependency injection, middleware
• SQL and ORMs (SQLAlchemy): You write efficient queries and review them critically
• AWS services: Understanding of Lambda behavior, IAM least-privilege patterns, VPC networking
• REST API design: Versioning, error handling, idempotency
• Testing frameworks: pytest, testing st
Vacancy posted 3 days ago
Similar jobs that could be interesting for youBased on the Senior Software Engineer in United States vacancy
- Company Description Please, review and apply for this position through the QCI system following the link below (Copy and Paste): *You can apply through Indeed using mobile devices with this link. Additional InformationSeniorFull time
- Additional Information All your information will be kept confidential according to EEO guidelines.SeniorFull time
- ... ajesh.b at krgtech.com KRG Technologies Inc Phone: (***) ***-**** Ext -221 Job Description Position : Senior Software Engineer Location : San Jose, CA Duration : Full-time / Contract · Implemented L2/L3 protocols on a Broadcom Tomahawk...SeniorFull timeContract work
- Your IT Recruiter is looking for a Senior Software Engineer for our client. \ \ This position will be working as \\\\\\ Software Engineer \\\\\\ for our client on projects for one of its top clients, John Deere, located in Milan, IL. The candidate needs to understand...SeniorFull time
- Job ID: 22621539Reference Number: 24-00636Title: ATM senior software engineerLocation: Iselin, NJ, 08830Posted Date: 2024-07-23Company: HAN StaffingatmSenior
- Job ID: 24304935Reference Number: 24-01188Title: senior software engineerLocation: Iselin, NJ, 08830Posted Date: 2024-11-26Company: HAN StaffingstratusSenior
- Company Description Rajesh r ajesh.b at krgtech.com KRG Technologies Inc Phone: (***) ***-**** Ext -221 Job Description Job title: L3 Programming Location: San Jose, CA Duration: Full time Job Description: 1. L3 forwarding...SeniorFull time
- ...ISEE is seeking an experienced Senior Software Engineer to join our team. The ideal candidate has several years of work experience, and have worked on complex, performance-critical code-bases. Role responsibilities include: - Support full software development life...SeniorFull timeWork experience placement
- ...We’re a team of AI researchers, designers, growth experts, and engineers rethinking human-computer interaction from the ground up. We... ...firms and other well-known angels. About the Role As a software engineer at Wispr, you’ll play a crucial role in building the...SeniorFull time
- ...Job description Position Overview We are seeking a Senior Software Engineer with strong expertise in low-latency, high-performance Core Java development to support and enhance electronic trading systems. The ideal candidate will have hands-on experience building...SeniorFull time
- ...through a complete remodel and is a great space for their employee team building. This team is open to hiring either a software engineer or a senior software engineer. This is a key team member for a freshly launched SAAS product. Qualifications Required Skills...SeniorFull timeWork at office2 days per week
- ...tremendous effort over time. If you want to use your skills to make a difference for the world, we're seeking a talented Software Engineer (senior or above) to join our team and help us build our core products while keeping scalability and performance in mind. What...SeniorFull time
$85k - $100k
...Full-time Description Job Description: Software Engineer Position Overview The Software Engineer will provide critical engineering support in the design, development, testing, evaluation, and sustainment of software systems for Air Force and joint service...SeniorFull time- ...the help of high-throughput, growth-minded builders to make it happen. About the role What you'll do As an early engineering hire at Fortuna, you'll play a huge role in shaping the direction and culture of the company. We work fully in-person 5 days a week...SeniorFull timeWork at office
- ...Job description Position Overview We are seeking a Senior/Advanced Java Developer to support a newly established team working on an Omnichannel Payment Platform (OPP) and a new Point-of-Sale (POS) system. The consultant will help stabilize the POS environment and...SeniorFull time
- ...company, and they are into creating new hiring culture. They are looking for a software expert who can do majolica by programming. Job Description Job Title: Senior Software Engineer Job Level : Senior Level Job Location: New York, NY Industry: Start Up...SeniorFull time
$225k - $265k
...We're looking for engineers to upgrade the patient experience. The software you experience at the doctor's office is often dated and terrible, but our software can plug into the doctor's legacy system and provide a modern experience: online scheduling, paperless check...SeniorFull timeWork at officeWork from home- ...What we do Idler builds reinforcement learning environments that teach AI models to code like 0.01% engineers. Our training environments are based on real-world coding scenarios that frontier models will actually encounter. We've closed a multimillion-dollar contract...SeniorFull timeContract workRelocation package
- ...Job Title: Senior Software Engineer/ Software Engineer IV Department: Design Engineering Overview: We are seeking an experienced Software Engineer to join our team. In this role you will design, develop, test, and maintain software systems and applications...SeniorFull time
- ...VAST Data is looking to add a Senior Software Engineer – Authentication & Authorization to our growing team! This is a unique opportunity to join one of the fastest-growing infrastructure companies in history—at the heart of the AI revolution. “VAST’s data management...SeniorFull time
- ...impactful fixes for customers. You'll work with our product-focused engineers to design, build and secure a best-in-class sandbox... ...Design and implement frameworks that help the team deliver secure software, force-multiplying your knowledge Review source code, architecture...SeniorFull timeWork at office
- ...our clients to accelerate transit, enhance street safety, and drive toward a sustainable future. Job Summary As a Senior Software Engineer on the Pilots team within the Perception organization, you will be responsible for developing prototypes for forthcoming...SeniorFull time
- ...evaluate, and deploy robotic systems — where model performance is dictated by data quality. The Role We are hiring a Senior Software Engineer, Mobile to build high-scale, high-reliability, compute-heavy mobile systems for real-world recording and robotics....SeniorFull time
- ...investors, Gradient moves fast and builds full-stack systems that matter. The Opportunity Gradient is looking for a Founding Software Engineer to own how the robots move data from AI models to actuators. You will work close to the hardware — from kernel and firmware up...SeniorFull time
$190k - $225k
...age, veteran status, if joining this mission speaks to you, we encourage you to apply! About the role: We're hiring a Software Engineer to help turn cutting-edge AI research into products our customers rely on every day. You'll sit on a fast-paced engineering team...SeniorFull time- Company Description Mindlance is a national recruiting company which partners with many of the leading employers across the country. Feel free to check us out at Job Description Job Description: We are currently seeking highly-motivated individuals who...SeniorFull time
- ...Microsoft Technologies ( C++,C#, .Net ), DICOM knowledge Desired Skills: Cloud computing background Responsibilities: New software development using HL7 standards & DICOM ( EMR Medical) Choose appropriate software architecture to integrate medical device with...SeniorFull time
- ...The Software Engineer is responsible for the design, development, testing, and management of application development projects in support of IT infrastructure. This includes programmatic integration of third-party components, introduction of new custom capabilities, modification...SeniorFull time
- ...Job Description Summary: Sr. software engineer with experience of at least 5 years in developing software applications using Java/C++ in a complex distributed environment. Experience of at least 2 years developing Android applications and services. Candidate...SeniorFull time
- ...out of our office in SOMA. As an early engineer, you will be a true owner of your work,... ...least 4 years of professional full-time software development, including at least one 2 years... ...technical challenge (waived for very senior candidates) ~45-min live-coding interview...SeniorFull timeWork at office
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Software Engineer. Be the first to apply!
Related searches
- software engineer internship United States
- software development engineer aws United States
- software developer internship no experience United States
- real time software engineer United States
- financial software developer United States
- oracle software engineer United States
- part time software developer United States
- software engineer co-op United States
- graduate software developer United States
- software engineer travel United States

