Job ID 20322
Experience Less Than 1 Year
Industry Information Technology
Qualifications Bachelor’s Degree
We are currently seeking an experienced and enthusiastic Principal Software Engineer to join our dynamic team. As a Principal Software Engineer, you’ll have a pivotal role in driving technical excellence, fostering innovation, and providing guidance to a team of talented engineers. Your expertise and leadership will be instrumental in shaping our software architecture, overseeing projects, and ensuring the delivery of top-notch software solutions.
- Researching and Designing: Conduct research and design activities to create high-quality software systems utilizing cutting-edge .NET technologies, tailored to both internal and external client requirements.
- Technology Stack Upgrade: Lead the transformation of existing services by migrating them to the latest technology stack while introducing new functionalities.
- Critical Code Refactoring: Oversee the refactoring of critical sections within our production products to enhance their performance and maintainability.
- Collaboration: Collaborate effectively with fellow software developers, testers, BI developers, business and systems analysts, as well as solution architects to ensure seamless project execution.
- Strong .NET Proficiency: Possess a deep understanding of .NET Core 2.2-3.0 and .NET 3.5-4.8, which is a must.
- Database Expertise: Proficiency in MS SQL and EntityFramework.
- Web Technologies: Solid experience with Web API, WCF, Web Services, and ASP.NET Core.
- Messaging and Microservices: Familiarity with Message Queue technologies such as Azure ServiceBus and RabbitMQ, along with knowledge of Microservices (preferred).
- Asynchronous Programming: Proficiency in asynchronous programming techniques.
- Integration Skills: Demonstrated capability in integrating with 3rd-party systems.
- Agile Methodology: Experience with Design and Scrum Methodologies.
- Result-oriented: A results-driven approach with a strong ability to see projects through to completion.
- Effective Communication: Excellent English communication skills, both verbal and written.
Would be a plus:
- Containerization: Familiarity with Docker.
- Azure Services: Experience with Azure services such as LogicApps, Functions, Service Fabric, API Apps, AKS, and Redis.
- CRM Knowledge: Understanding of MS CRM and MS CRM Web service.
This job opportunity promises an exciting and rewarding journey as part of our team, where your expertise will be valued and your contributions will shape the future of our software solutions. Join us in this dynamic environment and help drive innovation and technical excellence.