All Generation Tech

.NET Principal Software Engineer

All Gen Tech (AGT) is a global technology delivery firm specializing in building and managing high-performing engineering teams that power some of the most complex projects in financial services, insurance technology, and enterprise software. We partner directly with leading organizations to deliver scalable, reliable, and results-driven technology solutions.

AGT brings together exceptional talent from across the globe and embeds them directly within client environments. Our teams contribute to mission-critical work across software engineering, quality assurance, business analysis, low-code/no-code development, data engineering, and legacy system modernization.

At AGT, we believe great delivery starts with great people. We invest in our teams through structured onboarding, certifications, ongoing training, and a culture rooted in transparency, accountability, and growth. Whether you are a seasoned engineer or an emerging professional, AGT gives you the platform to do meaningful work, grow your career, and make a real impact for global clients.

Job Overview
We are seeking an experienced Principal Software Engineer specializing in .NET technologies to lead the design, development, and maintenance of scalable web and desktop applications. The ideal candidate is a thought leader in software engineering, has a passion for innovative solutions, and enjoys working in a highly collaborative, remote environment. This is a full-time position offering flexible working hours with global collaboration opportunities.


Key Responsibilities

  • Lead the architecture, design, and development of robust, scalable, and secure web and desktop applications using .NET technologies.
  • Design and implement software solutions following best practices in software development, architecture, and performance optimization.
  • Collaborate cross-functionally with product managers, UI/UX designers, and other engineers to define software requirements and ensure the successful delivery of solutions.
  • Provide technical leadership, mentoring, and guidance to the development team, including code reviews and architectural decisions.
  • Stay up-to-date with the latest trends, technologies, and best practices in the .NET ecosystem and software development.
  • Identify and resolve complex technical challenges, ensuring that the software meets high-quality standards.
  • Drive continuous improvement in code quality, development processes, and deployment practices.
  • Participate in all phases of the software development lifecycle, including planning, design, implementation, testing, deployment, and maintenance.


Required Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • 5+ years of software development experience with a strong focus on .NET technologies.
  • Proven experience in developing scalable and performant web and desktop applications.
  • Expertise in C#, ASP.NET Core, .NET Framework, and other .NET-based libraries and tools.
  • Strong understanding of object-oriented programming (OOP), design patterns, and software architecture principles (e.g., microservices, distributed systems, SOLID principles).
  • Experience with cloud platforms (e.g., Azure, AWS) and integrating cloud-based services.
  • Familiarity with DevOps practices, CI/CD pipelines, and containerization (Docker, Kubernetes).
  • Strong knowledge of relational databases (SQL Server, PostgreSQL) and NoSQL solutions.
  • Excellent problem-solving, analytical thinking, and troubleshooting skills.
  • Ability to mentor junior engineers and collaborate effectively within a diverse team spread across time zones.
  • Proficient in Agile methodologies and experience working in an Agile environment.
  • MUST BE FLUENT IN ENGLISH.


Preferred Qualifications

  • Experience with front-end technologies such as JavaScript frameworks (e.g., React, Angular) and RESTful API development.
  • Knowledge of test-driven development (TDD) and behavior-driven development (BDD) methodologies.
  • Experience in high-volume, high-transaction environments.
  • Contributions to open-source projects or experience with community engagement in the .NET ecosystem.

    Benefits :  

    •  Fully Remote Work: Enjoy the flexibility of working 100% remotely from anywhere in the world, while contributing to cutting-edge projects. 5 days a week (40 Hours: Monday to Friday). Full-time role, flexible timing.
    •  Competitive Compensation: Receive a competitive salary package (BDT 250k-325k) commensurate with your experience and skill set. Full-time role with base salary and yearly performance bonus and overage of monthly internet bills.
    • Yearly performance based bonus
    •  We pay your internet bill


    Note: Qualifications may be flexible for exceptional candidates.

    Engineering

    Bangladesh

    Share on:

    Terms of servicePrivacyCookiesPowered by Rippling