About the job
Join Our Team!
We are actively seeking a talented and experienced Principal Software Engineer with expertise in . NET and . NET Core to become a vital part of our innovative team at Integrant. As a Principal Software Engineer, you will be instrumental in the design, development, and maintenance of high-performance software applications that are both scalable and robust. The ideal candidate will have an extensive background in . NET development, coupled with a profound understanding of object-oriented programming, design patterns, and SOLID principles.
Your Responsibilities:
- Utilize your extensive experience in . NET and . NET Core to deliver high-quality, efficient software solutions.
- Exhibit proficiency in object-oriented programming (OOP), design patterns, and SOLID principles for the creation of well-structured, maintainable code.
- Leverage your expertise in SQL databases, preferably Postgres or SQL Server, for designing and optimizing database schemas and executing efficient data manipulation operations.
- Employ your knowledge of LINQ and EF Core to enhance data access and manipulation within applications.
- Showcase proficiency in Git and version control systems to ensure organized management of codebases.
- Apply best practices and industry standards to build scalable and maintainable products.
- Demonstrate knowledge and hands-on experience with unit testing frameworks like Xunit to maintain code quality and reliability.
- Experience with Domain-Driven Design (DDD) and clean architecture principles is advantageous, as you will focus on domain modeling and separation of concerns.
- Build RESTful APIs using . NET Core and open API specifications for efficient communication interfaces.
- Utilize Docker for application containerization to streamline deployment and scalability.
- Familiarity with CI/CD concepts is essential, as you will work in a continuous integration and deployment environment.
- Demonstrate experience with caching mechanisms such as mem-cache or Redis to optimize application performance.
- Experience with Kubernetes is a significant plus, aligning with our future infrastructure and deployment plans.
- Develop and maintain front-end applications using the Angular Framework, with a minimum of one year of experience.
- Write clean, optimized, and well-documented code using HTML, CSS, and Typescript/JavaScript.
