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