Senior Full-Stack Developer-Lead II - Software Engineering
- .NET
- Microservices
- Angular
- React.js
- AI
- REST API
- SQL
- Docker
- Kubernetes
- System Design
- Agile
- .NET Core
- C#
- NoSQL
- Azure
- AWS
- Devops
- CI/CD
- Azure DevOps
- Jenkins
- GitHub Actions
- Event-Driven Architecture
- Apache Kafka
- RabbitMQ
- Test-Driven Development
Job Description โ Senior Full-Stack Developer
Job Title
Senior Full-Stack Developer โ .NET Microservices + Clean Architecture + Angular/React + AI-Driven Development
Experience Range
7+ Years
Hiring Location
To Be Specified
Job Summary
We are looking for an experiencedSenior Full-Stack Developer with strong expertise in designing and developing scalable.NET-based Microservices and modern frontend applications usingAngular or React.
The ideal candidate should have strong hands-on experience withClean Architecture, SOLID principles, REST APIs, SQL optimization, cloud platforms, Docker/Kubernetes, and should be highly proficient in leveragingAI-assisted development tools such as GitHub Copilot to improve development productivity, code quality, testing, debugging, and solution design.
The candidate should demonstrate strongsystem design and problem-solving capabilities and be comfortable working with cross-functional teams in an Agile environment.
Must Have Skills
- 7+ years of software development experience, preferably in full-stack development.
- Strong hands-on experience with.NET Core / .NET 6+ andC#.
- Proven experience designing and developingMicroservices architecture.
- Strong proficiency inAngular or React for modern frontend development.
- Strong understanding and hands-on experience withRESTful APIs and API integration.
- Strong knowledge ofClean Architecture andSOLID principles.
- Good understanding ofdesign patterns, scalable architecture, and system design.
- Strong experience withSQL databases and SQL query optimization.
- Understanding ofSQL performance tuning, indexing, execution plans, and database optimization best practices.
- Experience working withNoSQL databases is desirable.
- Hands-on exposure toDocker and Kubernetes/containerization.
- Good understanding ofcloud platforms such as Azure or AWS.
- Strong experience integratingthird-party APIs, services, and cloud components.
- Strong practical experience withAI-assisted development tools, particularlyGitHub Copilot or equivalent AI coding assistants.
- Ability to effectively leverage AI tools for:
- Code generation and refactoring
- Debugging and troubleshooting
- Unit/test case generation
- Code reviews and quality improvement
- Documentation
- Development automation
- Solution/design assistance
- Candidate should beadvanced/proficient in AI-driven development workflows, not merely familiar with AI tools.
- Strong understanding ofsoftware development best practices, coding standards, testing, and code reviews.
- Strong problem-solving, analytical, andsystem design skills.
- Excellent communication and collaboration skills.
- Experience working withcross-functional Agile teams.
Good to Have Skills
- Experience withDevOps practices and CI/CD pipelines.
- Experience withAzure DevOps, Jenkins, GitHub Actions, or similar tools.
- Exposure toevent-driven architecture.
- Experience with messaging technologies such as:
- Apache Kafka
- RabbitMQ
- Azure Service Bus
- Experience withdistributed systems and asynchronous processing.
- Experience withcloud-native application development.
- Exposure toautomated testing and test-driven development.
- Experience withobservability, logging, monitoring, and application performance tuning.
- Experience in modern frontend architecture, reusable components, and frontend performance optimization.
- Exposure toAI-powered software engineering platforms and developer productivity tools beyond basic code completion.
Key Responsibilities
- Design, develop, and maintainrobust and scalable .NET Microservices.
- Develop responsive, high-performance web applications usingAngular or React.
- Design and implement end-to-end solutions usingClean Architecture and SOLID principles.
- Develop and integrateRESTful APIs, third-party services, and cloud-based components.
- Optimize application and database performance.
- LeverageAI-assisted development tools to accelerate software delivery and improve code quality.
- Use AI tools for development, testing, debugging, refactoring, documentation, and automation.
- Participate in architecture andsystem design discussions.
- Implement secure, maintainable, and high-performance solutions.
- Collaborate with Developers, QA, Product Owners, Architects, and other cross-functional stakeholders.
- Participate in code reviews and ensure adherence to engineering best practices.
- Contribute to CI/CD and DevOps initiatives where required.
- Troubleshoot production and application issues and implement sustainable solutions.
- Continuously evaluate and adopt modern technologies and AI-driven engineering practices.
Senior Full-Stack Developer-Lead II - Software Engineering ยท UST