We are looking for a Senior .NET Software Developerfor our partner operating in retail sector.
Requirements
- Design and architect serviceoriented software solutions with respect to business requirements
- Design and develop synchronous APIs and message queueing systems
- Design database schemas and develop code to access data
- Ensure security of applications via including various types of authentication and encryption techniques
- Integrate 3rd party software components to PlanS software solutions
- Design and develop frontend applications
- Write clean and maintainable code
- Work with other team members to ensure timely delivery of highquality software solutions
- Participate in code reviews testing and debugging activities to ensure software quality
- Documenting software design and interface control documents.
Requirements
- Bachelors degree from Computer Engineering Computer Science Software Engineering or a related field
- At least 4 years of experience
- Strong understanding of data structures algorithms design patterns SOLID principles DDD Clean Onion and EventDriven architectures
- Proficient in .NET Core C# and Entity Framework with a proven track record of implementing solutions for hightraffic scenarios
- Proven ability to design build scale and maintain production services
- Deep knowledge of microservices architecture and its components
- Strong experience in designing and implementing RESTful APIs
- Strong experience in designing and implementing message queuing systems using technologies such as AMQP RabbitMQ MQTT KAFKA
- Strong experience in designing and implementing authentication and security features in web applications and microservices such as tokenbased authentication with JSON Web Tokens (JWT) Keycloak or OAuth2
- Strong experience in designing and implementing database schemas and queries using relational databases such as PostgreSQL or MSSQL and/or NoSQL databases such as MongoDB
- Professional experience with web development in React Angular
- Experience with opensource tools serving different purposes (Elastic Search Redis etc.).
- Experience with containerization and orchestration tools such as Docker Kubernetes
- Experience with cloudbased infrastructures
- Excellent problemsolving skills and the ability to work independently and/or collaboratively in a team environment
- Ability to work in a fastpaced dynamic environment and deliver highquality work on tight deadlines.