Job Description: .NET Full Stack Developer
What to Expect
We are seeking a highly motivated Sr. Software Engineer with Full Stack Experience to join
our dynamic high-performing team. You''ll build scalable software systems that power innovative
applications and solutions. The ideal candidate is passionate about crafting world-class software,
has a proven track record in scalable enterprise systems, and thrives in collaborative environments.
Strong software engineering fundamentals, excellent communication skills, and experience with
technical design are essential. This mid to senior-level role requires a minimum of 5+ years of
hands-on experience.
What You''ll Do
• Deliver high-quality, maintainable code that addresses real-world challenges in full-stack
development and system integration
• Lead end-to-end projects, from gathering requirements and architectural design through
implementation, testing, and production deployment
• Mentor engineers and uphold global standards of excellence in software craftsmanship
• Prioritize robust, production-critical systems with strong validation, monitoring, and
support mechanisms
• Collaborate with cross-functional teams, including designers, QA, product managers, and
stakeholders
• Participate in code reviews, agile methodologies (e.g., Scrum), and on-call rotations as
needed
• Direct interaction and communication with stakeholders to gather and define requirements,
scope, and implementation
• Design, develop, and maintain full-stack applications using .NET technologies, including
C#, ASP.NET Core, and MVC/Web API
• Integrate databases (e.g., SQL Server, Entity Framework) and implement efficient data
access layers for CRUD operations and complex data handling
• Implement RESTful APIs, authentication/authorization (e.g., JWT, OAuth), microservices,
and ensure application security best practices
• Perform unit testing, integration testing.
• Optimize application performance, scalability, and deployment using CI/CD pipelines (e.g.,
Jenkins, GitHub Actions)
• Troubleshoot and resolve issues in production environments
• Work with distributed systems, real-time data processing, and high-volume data handling
using tools like message queues (e.g., RabbitMQ, Kafka)
• Stay updated with emerging .NET and full-stack trends and contribute to documentation
and knowledge sharing within the team
What You''ll Bring
• Bachelor’s degree in computer science, Information Technology, or a related field (or
equivalent experience)
• Minimum 5+ years of professional experience as a Software Engineer with Full Stack
experience or similar role, with mid to senior-level expertise
• Hands-on experience working with distributed systems, real-time data processing, and
high-volume data systems (e.g., handling large-scale data streams, message queues like
RabbitMQ or Kafka, and scalable architectures)
• Proven experience implementing large-scale projects in languages like .NET/C# or similar
• Strong understanding of full-stack development fundamentals, including SQL databases
(e.g., SQL Server with ORM tools like Entity Framework), networking, security, and basic
frontend integration
• Comfortable with frontend technologies for full-stack development (1-2 years of recent
experience preferred)
• Proficiency in rigorous software development practices, including version control (e.g., Git),
code reviews, CI/CD pipelines, monitoring, and logging
• Understanding of web services, APIs, and microservices architecture
• Excellent interpersonal communication skills and a demonstrated ability to lead technical
initiatives from concept to production
• Experience with MySQL and PostgreSQL databases is a plus
• Proficiency in Golang for building efficient, concurrent services is a plus