Principal Software Engineer

New
Based in the United StatesFull-TimePrincipal
Salary197,000 - 207,000 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
Minimum of 8 years
Required Skills
AWSKafkaRabbitmqTypeScriptC#Azure.NET coreAngularReactMicroservices

Requirements

  • Bachelor's degree in Computer Science, Computer Applications, or a related technical field (or equivalent international qualification).
  • Minimum of 8 years of professional software engineering experience designing and delivering enterprise-scale applications.
  • Strong expertise in C#, .NET Core, ASP.NET Core, microservices architecture, and API development.
  • Hands-on experience developing modern responsive web applications using Angular, React, and TypeScript.
  • Proven experience designing and implementing event-driven systems using messaging technologies such as Kafka and RabbitMQ.
  • Experience developing cloud-native applications on AWS and/or Microsoft Azure.
  • Strong understanding of secure software development practices, including threat modeling and security scanning tools such as Fortify, Checkmarx, Black Duck, or Qualys.
  • Experience with Test-Driven Development (TDD), CI/CD pipelines, automated testing frameworks such as NUnit, and modern DevOps practices.
  • Excellent problem-solving, communication, and collaboration skills with the ability to provide technical leadership across cross-functional teams.

Responsibilities

  • Lead the architecture, design, and development of scalable, distributed enterprise applications using modern software engineering principles.
  • Design secure, high-performance backend services, APIs, and microservices while ensuring system reliability, scalability, and maintainability.
  • Develop responsive web applications and user interfaces using modern frontend frameworks and technologies.
  • Collaborate closely with product management and engineering teams to define technical roadmaps, solution architectures, and implementation strategies.
  • Design and implement event-driven architectures utilizing messaging technologies to support reliable and efficient system communication.
  • Apply secure software development practices, including threat modeling, vulnerability assessment, and compliance with industry security standards.
  • Optimize database performance through efficient SQL development, query tuning, and performance improvements.
  • Provide technical leadership throughout the software development lifecycle, including documentation, proof of concepts, production support, maintenance, and continuous enhancement of enterprise applications.
View Full Description & ApplyYou'll be redirected to the employer's site
197,000 - 207,000 USD per year
Apply Now