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