We are seeking a Full-Stack Software Engineer who can build and evolve enterprise applications using ASP.NET Core or Python on the backend and Angular on the front end, while working effectively with modern coding agents throughout the software development lifecycle. The engineer will be expected to convert business requirements into solution designs, decompose work into agent-executable tasks, supervise implementation, validate generated code and deliver secure, tested and maintainable software.
The role requires strong engineering fundamentals first. Agentic coding is used to accelerate repository analysis, design exploration, implementation, testing, refactoring, debugging and documentation, while architecture ownership and final technical accountability remain with the engineer.
Design, develop and maintain full-stack enterprise applications using Angular and ASP.NET Core or Python-based backend frameworks.
• Practical experience with one or more coding agents such as GitHub Copilot Agent Mode, Claude Code, OpenAI Codex, Cursor or comparable tools.
• Ability to create precise task prompts, repository instructions and acceptance criteria that constrain an agent to the intended architecture and scope.
• Ability to inspect and challenge generated code rather than relying on superficial "it compiles" validation.
• Ability to use agents for code exploration, implementation planning, test generation, refactoring, debugging, documentation and code review.
• Design secure, well-versioned REST APIs and service contracts with validation, authorization, error handling, observability and backward-compatibility considerations.
• Design data models, ERDs and persistence strategies using relational and/or NoSQL databases such as Oracle, Microsoft SQL Server, PostgreSQL, MySQL or MongoDB.
• Write efficient SQL, queries, database objects and data-access logic; use ORMs appropriately without losing understanding of underlying database behavior.
• Contribute to microservice-based architectures, integration patterns, background processing, messaging and service-to-service communication where required.
• Participate in the complete SDLC: requirement analysis, estimation, solution design, coding, testing, release, production support and continuous improvement.
• Collaborate with business analysts, product owners, architects, QA, DevOps, security and infrastructure teams to deliver end-to-end solutions.