Key Responsibilities:
Architectural Design:
• Develop and implement scalable and robust .NET applications.
• Contribute to the architecture and design decisions, ensuring best practices and patterns are applied.
• Perform code reviews and ensure adherence to established coding standards.
• Collaborate with other architects and developers to create high-level and detailed design documents.
Development:
• Write clean, scalable, and efficient code using .NET programming languages.
• Develop and maintain web applications, APIs, and backend systems.
• Troubleshoot and debug applications to optimize performance and resolve issues.
• Ensure the implementation of security and data protection measures.
Microservices Architecture:
• Design and implement microservices using .NET Core and other relevant technologies.
• Develop and maintain RESTful APIs and ensure they integrate seamlessly with other services.
• Implement best practices for microservices, including service discovery, circuit breaking, and event-driven architecture.
• Experience with containerization technologies like Docker and orchestration platforms like Kubernetes.
• Ensure the scalability, reliability, and security of microservices.
• Collaborate with DevOps teams to set up CI/CD pipelines for microservices deployment.
Communication and Collaboration:
• Demonstrate good English communication skills, both written and verbal.
• Collaborate with global teams and stakeholders, ensuring clear and concise communication.
• Participate in meetings, provide status updates, and contribute to discussions.
• Document technical designs, processes, and guidelines.
Key Responsibilities:
Architectural Design:
Development:
Microservices Architecture:
Communication and Collaboration:
Qualifications:
Education:
• Bachelor’s degree in Computer Science, Information Technology, or a related field.
Experience:
• Minimum of 3 years of experience in .NET development with at least 1 year in a senior or architectural role.
Technical Skills:
• Proficiency in C#, ASP.NET, .NET Core, and related technologies.
• Strong understanding of object-oriented programming (OOP) and design patterns.
• Experience with front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React.
• Knowledge of database systems (SQL Server, Oracle) and ORM frameworks (Entity Framework, Dapper).
• Familiarity with cloud platforms (Azure, AWS).
• Extensive experience with microservices architecture and design principles.
• Proficiency with containerization technologies like Docker and orchestration tools like Kubernetes.
• Experience with version control systems (Git, SVN) and CI/CD pipelines.
Soft Skills:
• Good problem-solving and analytical skills.
• Ability to work independently and as part of a team.
• Strong organizational and time management skills.
• High level of attention to detail and accuracy.
Qualifications:
Education:
Experience:
Technical Skills:
Soft Skills: