Software EngineerNaveenPortfolio
Naveen AchantaSoftware Engineer
NA SELECTED WORK · 2026
SOFTWARE ENGINEER

Ideas become
working systems.

Interface. Infrastructure. Everything in between.

01CodeTrail
02Lumicare
03MyWishlist

Software Engineer

Building software, from interface to infrastructure.
SCROLL TO OPEN
01 / 03

Hello, I’m Naveen Achanta.

I’m a Senior Software Engineer at Deloitte, building enterprise applications that connect user experiences with APIs, data and cloud services. My work spans C#/.NET development, distributed application workflows and Azure delivery, from technical design to production support.

Alongside my enterprise work, I build independent products: AI-assisted learning with CodeTrail, conversational sports discovery with GoLivescore, and reliable career workflows with JobHunt AI.

I’m expanding my work in AI through practical projects: grounding responses in user-provided facts and designing multi-step systems that can pause, recover and explain what happened. I hold a Master of Science in Computer Science from Campbellsville University.

My engineering toolkit.

From enterprise services and cloud delivery to independent products and AI-assisted workflows.

APIs & distributed workflows
REST APIsService integrationAsynchronous processingNode.jsFastifySource-grounded AI workflows
Languages
C#JavaJavaScriptTypeScriptSQLPL/SQLPythonGo
Backend & APIs
.NETASP.NETASP.NET MVCEntity FrameworkLINQADO.NETNode.jsExpressRESTful APIsWeb APIWCFWeb ServicesDependency InjectionSOAFastAPIDjangoSpring
Distributed Systems
Distributed enterprise applicationsREST-based servicesAPI-driven architecturemulti-tier systemsservice integrationsasynchronous processingmultithreadingconcurrent processingfault handlingscalability
Frontend & Mobile
AngularReactReact NativeTypeScriptJavaScriptHTML5CSS3jQueryAJAXBootstrapKendo UIExpoNext.js
Data & Search
SQL ServerOraclePostgreSQLMongoDB (NoSQL)ElasticsearchT-SQLPL/SQLstored proceduresRedisKafka
Cloud, DevOps & Observability
AWSKubernetesMicrosoft AzureAzure DevOpsTerraformGitGitHubTFSCI/CD pipelinesMSBuildVercelFirebasePrometheusloggingAPI/service health monitoring
AI & Testing
LLM APIsprompt engineeringcontextual promptingresponse tuningNUnitMSTestMoqJUnitMockitounit/integration/API testingTDDOpenAI APIAI agentsAI evaluations
Practices & Tools
OOPSOLID principlesdesign patternslayered architectureAgile/ScrumSDLCcode reviewsVisual StudioVS CodeIntelliJ IDEAIISLinux

My experience.

Building enterprise applications across services, data and cloud.

  1. to Present

    Deloitte

    Senior Software Engineer

    I design and support enterprise distributed applications across services, data and user interfaces. My work connects C#/.NET, Angular and TypeScript, relational data and Azure delivery, with prompt engineering in my development workflow.

    • C#
    • .NET
    • Angular
    • Entity Framework
    • Azure
    • Kubernetes
    • Prompt engineering
    My responsibilities

    I contribute from technical design through delivery and production support, with a focus on reusable services, clear data flows and maintainable software.

    • Service architecture. I design layered C#/.NET applications and contribute to service boundaries, data flows and integration decisions, balancing scalability with maintainability.
    • APIs and integrations. I build REST and Web API services, ASP.NET MVC components and WCF integrations that connect user interfaces, backend services, databases and enterprise platforms.
    • Entity Framework and data access. I build reusable business logic, validation and persistence components with Entity Framework, LINQ and ADO.NET. I use LINQ across relational, object and XML data.
    • Database workflows. I develop and tune SQL Server and Oracle queries, stored procedures and functions using T-SQL and PL/SQL for transactional and reporting needs.
    • Connected interfaces. I integrate Angular, TypeScript and JavaScript interfaces with .NET services, using reusable web components and JSON-based data exchange.
    • Responsive backend processing. I use asynchronous and multithreaded processing for background, concurrent and long-running work so user-facing operations stay responsive.
    • Prompt engineering. I use prompt engineering in my development workflow, refining task context and instructions to guide AI-assisted work.
    • Cloud and release delivery. I support Azure delivery with Azure DevOps, Git/TFS and Terraform. I use shared .NET libraries, NuGet and MSBuild alongside CI/CD checks to keep builds and environment setup repeatable.
    • Testing and observability. I write NUnit and Moq tests for business logic, APIs, data access and failure paths, and use Prometheus monitoring to understand service health and behavior.
    • Production and team ownership. I investigate incidents, coordinate fixes and validate releases. I also mentor engineers through design discussions, code reviews and debugging, contributing across the full software lifecycle.
    Tools & technology
    C#.NETASP.NET MVCREST APIsEntity FrameworkLINQADO.NETSQL ServerOracleJavaScriptGit/TFSAngularTypeScriptWCFAzureKubernetesAzure DevOpsTerraformPrometheusNUnitMoqMSBuildPrompt engineering
  2. to Education

    Master of Science in Computer Science · Campbellsville University, Kentucky, USA

  3. to

    Prudential

    Software Engineer

    I developed enterprise web applications and service integrations with .NET, Entity Framework, SQL and MongoDB. My work also included AWS and search-enabled data workflows.

    • C#
    • .NET
    • AWS
    • Entity Framework
    • MongoDB
    • SQL Server
    My responsibilities

    I worked across application services, interfaces and data, from implementation and testing through release and production support.

    • Enterprise applications. I built layered C#/.NET and ASP.NET MVC applications, using REST APIs and service-oriented design to connect web interfaces, business services and enterprise systems.
    • Entity Framework and persistence. I developed reusable business logic, validation and data-access components with Entity Framework, LINQ and ADO.NET, including data filtering, transformation and retrieval.
    • Relational data. I developed SQL Server and Oracle queries, stored procedures, joins and functions for transactional and reporting workflows.
    • NoSQL and search. I used MongoDB (NoSQL) for flexible, semi-structured application data and integrated Elasticsearch indexing and retrieval to support search across business records.
    • AWS experience. I worked with AWS as part of enterprise application development and delivery.
    • Web interfaces. I built responsive interfaces with JavaScript, HTML5, CSS3, jQuery, AJAX and Bootstrap, connecting them to backend services through JSON and REST APIs.
    • Asynchronous workflows. I implemented asynchronous processing for background and integration work so long-running operations did not block the user experience.
    • Delivery and support. I used Git/TFS, automated builds, unit tests, code reviews and CI/CD workflows to support releases across development, QA and production. I contributed to requirements, design, troubleshooting and defect resolution within Agile/Scrum delivery.
    Tools & technology
    C#.NETASP.NET MVCREST APIsEntity FrameworkLINQADO.NETSQL ServerOracleJavaScriptGit/TFSBootstrapMongoDBElasticsearchAWS

CodeTrail

Independent project · Browser-based learning & collaborative study

I built CodeTrail by SWOT & Study: a browser-based learning platform with executable Python practice, collaborative study rooms, Google sign-in and context-aware AI assistance.

What I built
  • Learning workspace. I brought structured lessons, practice problems, code drafts, progress tracking and collaborative study into one browser experience.
  • Isolated code execution. I ran Python through Pyodide in a Web Worker, with cancellation and time limits so a stalled exercise does not block editing or navigation.
  • Conflict-aware persistence. I designed account-scoped progress storage with schema validation and revision-checked SQL writes, protecting newer drafts when tabs or devices save concurrently.
  • Permission-based collaboration. I implemented study rooms with distinct membership, viewing, sharing and editing permissions, including checks when a write reaches the database.
  • Learner privacy. I built learner discovery, opt-in recommendations and profile-photo processing with revocable visibility controls.
  • Contextual AI assistance. I connect the site assistant and lesson tutor to the OpenAI Responses API, grounding requests in course content, editor code and console output. Optional WebLLM inference offers a separate on-device path.
  • Controlled corrections. I checked source freshness and response completeness before applying generated code. Undo also checks for subsequent edits before restoring a previous version.
  • Adversarial regression tests. I maintain a documented 139-test regression suite, alongside focused checks for account isolation, stale writes, membership races, revoked grants and malformed image uploads.
Environment & languages

Languages & interface

  • JavaScript
  • HTML
  • CSS
  • TypeScript database schema

Runtime & data

  • Cloudflare Workers
  • D1 / SQLite
  • Drizzle ORM
  • Node.js build tooling

Learning & AI

  • Pyodide / WebAssembly
  • Web Workers
  • Google OAuth / OpenID Connect
  • PKCE
  • OpenAI Responses API
  • WebLLM (optional)
Inside the implementation

CodeTrail by SWOT & Study combines a vanilla JavaScript interface with Cloudflare Workers, D1 / SQLite and context-aware AI assistance.

Execution isolation

Python runs in a dedicated Worker rather than on the interface thread. The browser can terminate a run without losing the surrounding learning workspace. The Java learning path uses editing and code downloads.

Optimistic concurrency

Progress writes include the expected revision. SQL updates only the matching account and revision, then advances the revision; conflicting requests receive the current state instead of silently overwriting it.

Authorization at write time

Shared-editor operations check the current room membership, enrollment, blocking state and edit grant. This addresses the gap between a user opening an editor and permissions changing before a later save.

Private-by-default collaboration

A learner's own study buffer starts private. Sharing a buffer and granting another member editing permission are separate operations, and revocation prevents old grants from reappearing after rejoining.

Google identity and sessions

Google OAuth / OpenID Connect uses the authorization-code flow with PKCE and ID-token verification. Expiring server-side sessions, secure cookies and revocation on logout keep identity separate from client-supplied data.

Server-side AI integration

The OpenAI Responses API powers contextual assistance using course material, editor code and console output. The design includes per-user and site-wide usage limits and a shared AI budget. Optional WebLLM inference remains a separate browser-based capability.

Safe editor integration

A proposal is bound to the lesson, language and code snapshot used to generate it. Incomplete replies and stale snapshots do not become editor changes; undo preserves edits made after an applied correction.

Regression coverage

The project documents 139 regression tests. Focused data-boundary suites exercise concurrent mutations, access revocation and invalid media without depending on live learner data.

Core engineering concepts

Worker isolation, WebAssembly integration, OAuth / OpenID Connect, session security, optimistic concurrency, backend authorization, contextual AI integration and regression testing.

Lumicare

Independent project · Full-stack skincare discovery

I built a full-stack skincare discovery experience connecting a React storefront, account preferences, product administration, image uploads and an AI assistant.

What I built
  • Connected storefront. I built a routed React experience for product discovery, onboarding, profile preferences and a persistent shopping bag.
  • Application APIs. I developed Express endpoints and Mongoose models for products, users, preferences and newsletter subscriptions.
  • Identity and access. I implemented password hashing, JWT authentication, Google sign-in and administrator checks for catalog operations.
  • Media workflows. I connected product and profile imagery to Amazon S3, including multi-image uploads for product administration.
  • AI integration. I integrated Amaya through a server-side OpenAI endpoint, with suggested prompts and client-side recovery for failed requests.
  • Shopping state. I centralized bag state in React Context and retained quantities in localStorage so refreshes preserve the browser's shopping session.
  • Interface composition. I used styled-components and Framer Motion across product discovery and account journeys.
Environment & languages

Language & interface

  • JavaScript
  • React 18
  • React Router
  • styled-components
  • Framer Motion
  • Axios

Services & data

  • Node.js
  • Express
  • MongoDB
  • Mongoose

Identity & files

  • JWT
  • bcryptjs
  • Passport / Google OAuth
  • AWS S3
  • Multer

AI integration

  • OpenAI API
Inside the implementation

Application structure

React Router organizes the user-facing journeys, Express handles application operations and Mongoose defines persisted user and catalog structures.

State boundaries

React Context coordinates the active shopping bag. localStorage retains its browser-local contents, while MongoDB holds account, preference and product records.

Identity and authorization

Local credentials use password hashing, Google sign-in provides another identity path, and protected routes distinguish account operations from administrator catalog access.

Media pipeline

Multer handles incoming uploads and S3 stores product and profile imagery. Application records associate those images with their products or profiles.

AI request flow

Amaya uses a per-message request/response flow from React through Express to OpenAI. The interface supplies suggested prompts and handles request failures.

Core engineering concepts

Component composition, client state management, REST API design, document modeling, authentication and object-storage integration.

GoLivescore (GLS)

Independent project · Independent developer

I built a cross-platform sports experience connecting scores, schedules, followed teams, personalized notifications and conversational sports discovery.

What I built
  • Mobile experience. I developed React Native and TypeScript screens for scores, schedules, game details, followed teams and user preferences.
  • Service integration. I built Node.js and Express REST services connecting the mobile interface with sports APIs and application data.
  • Relational data. I modeled profiles, preferences, followed teams and notification records in PostgreSQL.
  • Conversational discovery. I integrated natural-language search for teams, players, games and sports information.
  • Prompt engineering. I applied contextual prompting and response tuning to fit AI-assisted discovery to the sports experience.
  • Personalized alerts. I delivered Firebase Cloud Messaging notifications for game starts, score changes, key events and followed teams.
  • Protected APIs. I added JWT authentication and authorization, protected endpoints and request validation.
  • Asynchronous processing. I used asynchronous and event-driven workflows for external API communication, sports updates, alerts and background work.
Tools & technology
React NativeTypeScriptNode.jsExpressPostgreSQLFirebase Cloud MessagingREST APIsLLM APIsJWT
Inside the implementation

Mobile and service boundaries

React Native and TypeScript present the experience, REST endpoints carry application requests and Express coordinates data and integrations.

Relational preference model

PostgreSQL retains profiles, user preferences, followed teams and notification data, linking personal settings to the content users follow.

Sports-data integration

Backend workflows connect external sports information to score, schedule and game-detail views. This service layer links the mobile experience with the data it needs.

Conversational discovery

Contextual prompts and response tuning complement structured sports screens with natural-language exploration.

Event-driven alerts

Asynchronous backend work handles updates and notification workflows, while Firebase Cloud Messaging carries alerts to devices.

API protection

JWT identity, protected routes and request validation govern access to application services.

Core engineering concepts

Cross-platform interface development, typed integration, REST APIs, relational modeling, asynchronous processing, push notifications and LLM integration.

MyWishlist

Independent project · Privacy-focused gifting & social coordination

I built a privacy-focused gifting platform that connects wishes, occasions, families and private coordination while preserving the surprise for recipients.

What I built
  • Connected gifting experience. I developed a TypeScript and React application around wishes, occasions, families and gift coordination.
  • Backend privacy rules. I modeled ownership, accepted connections, family membership, field audiences and blocking as access rules.
  • Surprise-preserving views. I separated recipient-facing responses from private reservation state so coordination does not reveal a gift.
  • Concurrent reservations. I used guarded SQL updates and uniqueness constraints to resolve competing gift claims at the database boundary.
  • Private coordination. I built connection-gated messaging with reactions, edit and unsend, authorized media retrieval and privacy-aware read states.
  • Revocable address sharing. I implemented explicit shipping-address grants instead of including delivery details in public profiles.
  • Controlled product imports. I added product-link import with hostname and redirect checks, bounded downloads and manual entry when a retailer preview is unavailable.
  • Privacy-aware PWA. I delivered an installable responsive web experience while keeping messages and personal data out of offline caches.
Environment & languages

Languages & interface

  • TypeScript
  • React 19
  • Tailwind CSS 4
  • Reusable UI primitives

Runtime & data

  • Vinext / Vite
  • Next.js-compatible app structure
  • Cloudflare Workers
  • D1 / SQLite
  • Drizzle
  • Private R2 storage

Development & delivery

  • Node.js build tooling
  • SQL migrations
  • Responsive PWA
Inside the implementation

Policy-centered data access

Server checks combine ownership, relationship status, field audiences and blocking. Interface visibility reflects these rules rather than defining access.

Concurrency at the database boundary

Reservation updates carry conditions that must still hold when SQL executes, backed by uniqueness constraints. A disabled interface button is not the final arbiter of who reserves a wish.

Audience-specific responses

Giver coordination and recipient views receive different information. The application can support planning without returning private reservation details to the recipient.

Authorized messaging and files

Message updates use polling with access checks. Media retrieval is also authorized, with private objects held separately from public presentation.

Controlled external input

Product import constrains retailer hostnames and redirects and bounds downloads. Manual entry keeps the workflow usable when extraction is unavailable.

Privacy-aware delivery

The responsive PWA supports installation, while authenticated personal content remains network-only rather than entering the offline cache.

Core engineering concepts

Relational modeling, backend authorization, concurrency control, audience-specific API responses, controlled URL fetching, private object storage and cache boundaries.

JobHunt AI

Independent project · AI-assisted career workflows

I built the core architecture of JobHunt AI, an ongoing development project connecting candidate facts, job analysis, reviewed application content and controlled browser workflows.

What I built
  • Shared application architecture. I organized a TypeScript monorepo around shared contracts, a React workspace, Fastify APIs and browser workers.
  • Candidate and application data. I modeled owner-scoped facts, résumé and document versions, preferences, job snapshots, preparation and application tracking.
  • Durable search workflows. I built search missions and bounded runs with retained job evidence and qualification results.
  • Provider-neutral AI integration. I integrated OpenAI through an abstraction for structured reasoning and proposals.
  • Separated AI responsibilities. I defined distinct responsibilities for career coordination, browser planning, job analysis and application writing.
  • Source-bound writing. I bound reviewed wording and document proposals to their source versions, surfacing unknown candidate details for clarification.
  • Controlled execution. I implemented deterministic scope checks, owner access, budgets and replay protection around browser actions.
  • Recoverable state. I persisted checkpoints and explicit confirmed or uncertain outcomes so recovery can reconcile work before dispatching again.
  • Controlled regression coverage. I added tests for database integrity, protected APIs, browser actions and interrupted interface and orchestration flows.
Tools & technology
TypeScriptReactNode.jsFastifyPostgreSQLPrismaRedisZodPlaywrightChromiumOpenAI APIpnpmDockerGitHub Actions
Inside the implementation

Shared contracts and validation

TypeScript and Zod define boundaries between the interface, API services, model proposals and browser work.

Durable workflow model

Search missions, bounded runs and browser tasks have distinct responsibilities. Persisted state retains context across interruptions.

Source provenance

Candidate facts, job snapshots and document versions anchor analysis and writing to retained evidence.

Bounded model authority

Models propose actions. Deterministic code checks identity, scope, permissions, budgets and current observations before execution.

Browser execution

Playwright receives bounded actions derived from a fresh page observation. The resulting state is checked and persisted.

Recovery and uncertainty

A missing confirmation produces an uncertain outcome requiring reconciliation, rather than automatic success or a blind retry.

Resumable user attention

Missing facts, login and unsupported challenges pause execution with enough context for review and continuation.

Engineering checks

Controlled automated tests exercise data integrity, ownership, dispatch, replay and recovery behavior.

Core engineering concepts

Typed contracts, schema validation, durable workflow state, provenance, policy enforcement, idempotency and replay protection, browser automation and recovery testing.

AI responsibilities

Career Manager

Organizes preferences and search strategy around confirmed candidate facts and retained history.

Browser Planner

Interprets structured page observations and proposes bounded next actions.

Job Analyzer

Assesses a job description against candidate evidence and preferences, preserving the job snapshot and analysis.

Application Writer

Prepares source-bound wording proposals and documents for explicit review rather than inventing candidate achievements.

The agentic workflow
  1. Confirm the candidate context

    Use owner-scoped facts, résumé documents, preferences and verified answers.

  2. Discover and assess opportunities

    Create bounded search tasks, retain job evidence and evaluate fit against the selected criteria.

  3. Prepare reviewed content

    Bind wording, documents and answers to their source versions and surface missing information.

  4. Plan a browser action

    Turn a fresh page observation into a structured proposal.

  5. Validate before execution

    Check schema, policy, scope and current page state before the browser worker acts.

  6. Record and reconcile

    Persist progress and evidence; pause on uncertainty rather than blindly repeating a potentially completed action.

AI engineering in practice

I integrate AI into useful product workflows: helping learners understand code, supporting natural-language discovery, and planning multi-step browser tasks. My focus is on the software around the model: relevant context, structured outputs, user control and recoverable execution.

How I work with AI

Contextual prompting

I combine the current task with relevant application data rather than sending an isolated question.

Structured AI integration

I use typed proposals and validation to connect model reasoning to application workflows.

Agent orchestration

I separate observation, planning, policy checks, execution and confirmation.

On-device inference

I explore browser-based models through WebLLM, WebGPU and a dedicated worker.

Controlled code assistance

I protect newer user edits, reject incomplete corrections and provide an undo path.

Persistence and recovery

I preserve source versions, workflow state and outcomes so an interruption does not require a blind restart.

JobHunt AI · Career workflow architecture

I’m building an AI-assisted career workspace where models help analyze opportunities and propose actions, while deterministic services control what is allowed to run.

OpenAI APITypeScriptZodNode.js / FastifyPlaywrightPostgreSQL / Prisma
  • Separate planning, job analysis and application-writing responsibilities instead of giving one prompt unrestricted control.
  • Validate structured proposals against policy and current browser observations before execution.
  • Bind candidate facts, documents and proposed wording to source versions; ask for missing information instead of inventing it.
  • Persist checkpoints and distinguish confirmed results from uncertain outcomes to avoid duplicate actions.

Architecture walkthrough

  1. Observe the page
  2. Propose an action
  3. Validate scope and facts
  4. Execute the approved step
  5. Check the result
  6. Save progress or pause
CodeTrail / SWOT & Study · AI-assisted learning

I built CodeTrail by SWOT & Study as a vanilla JavaScript learning platform on Cloudflare Workers and D1 / SQLite, with Google sign-in and contextual assistance through the OpenAI Responses API.

JavaScriptCloudflare WorkersD1 / SQLiteDrizzleGoogle OAuth / OpenID ConnectPKCEOpenAI Responses APIWebLLM (optional)
  • Ground assistance in course material, the selected lesson, editor code and recent console output.
  • Keep API access server-side, with per-user and site-wide usage controls and a shared AI budget.
  • Protect newer edits with source-snapshot checks, complete-response validation and an undo path.
  • Separate authenticated account state from the interface through Google OpenID Connect and server-side sessions.
  • Maintain a documented 139-test regression suite; optional on-device WebLLM inference complements the API-backed tutor.

Architecture walkthrough

  1. Sign in with Google
  2. Select a lesson and capture context
  3. Send a scoped request to the Worker API
  4. Generate contextual assistance with OpenAI
  5. Review and validate a proposed correction
  6. Apply with undo and preserve account progress
GoLivescore · Conversational sports discovery

I added natural-language sports discovery so users can explore teams, players and games through conversational search.

LLM APIsReact NativeTypeScriptNode.js / ExpressPostgreSQL
  • Combine sports information from API integrations with contextual prompts for search and discovery.
  • Use response tuning to improve how results are presented within the mobile experience.
02 / UNDER THE SURFACE

Good interfaces.
Better foundations.

Explore a small, working interaction.
Not just a technology list.

REQUEST LIFECYCLEINTERACTIVE SIMULATION
01BrowserUser interaction
→
02APIValidation
→
03ServiceBusiness logic
→
04DataPersistence
Ready. Choose a scenario to follow the request.

Let’s build what’s next.

Thank you for exploring my work. Connect with me to talk about software engineering and opportunities.

Hover or focus this introduction to pause temporarily. Press Escape to toggle a lasting pause; move focus away to let it animate again when resumed.I am a software engineer and full-stack developer building enterprise systems, connecting APIs and interfaces.

Visible in the supplied project