Job Description
Software Development:
Design, develop, and maintain software applications using .NET Core, C#, and related technologies.
Microservices Architecture:
Lead the design and implementation of microservices architecture, ensuring scalability, performance, and reliability.
Event-Driven Architecture:
Utilize Kafka and other messaging systems like RabbitMQ or AWS SNS/SQS to implement robust event-driven architectures.
RESTful APIs & Web Services:
Develop and maintain RESTful APIs and web services, ensuring seamless integration between systems.
Containerization & Orchestration:
Leverage containerization technologies such as Docker and orchestration tools like Kubernetes for efficient deployment and management of applications.
Cloud Platforms:
Work with Cloud platforms (AWS, Azure, or Google Cloud) to deploy, manage, and optimize applications.
Test-Driven Development (TDD):
Implement and advocate for TDD practices, ensuring the delivery of high-quality, reliable code.CI/CD & DevOps Practices: Design and manage CI/CD pipelines and implement DevOps practices to streamline development and deployment processes.
Front-End Development:
Collaborate with front-end teams using Angular, React, or Vue.js to deliver cohesive and responsive user interfaces.
Database Management:
Manage and optimize database technologies such as SQL Server, MongoDB, or PostgreSQL.
Leadership & Collaboration:
Lead and mentor junior developers and collaborate effectively with cross-functional teams in a fast-paced, agile environment.
Problem Solving:
Apply excellent problem-solving skills and attention to detail to troubleshoot and resolve complex technical issues.
Qualifications:
Experience:
At least 5 years of experience in software development with a strong focus on .NET technologies.
Technical Expertise:
Proven experience in microservices architecture, event-driven architecture with Kafka, and proficiency in .NET Core, C#, Docker, Kubernetes, and cloud platforms.
Front-End & Database Skills:
Experience with front-end technologies (Angular, React, Vue.js) and familiarity with database technologies (SQL Server, MongoDB, PostgreSQL).
Leadership & Communication:
Strong communication, leadership skills, and ability to work collaboratively in a fast-paced environment.
DevOps & TDD:
Hands-on experience with Test-Driven Development (TDD), CI/CD pipelines, and DevOps practices.