Overview
Software Developer (.NET) -(3-5 Years of experience)
Responsibilities
- Develop high-quality software solutions by studying information needs, user requirements, system flows, and data usage.
- Design and implement applications using .NET Core, Angular, and Microservices, ensuring performance, scalability, and maintainability.
- Work with relational (SQL Server) and NoSQL (MongoDB) databases to design and optimize data models.
- Build and maintain microservices-based solutions for modular, distributed, and cloud-native architectures.
- Investigate and resolve problem areas in existing systems while ensuring smooth software development lifecycle execution.
- Create clear and maintainable documentation, flowcharts, layouts, diagrams, and code comments.
- Determine operational feasibility by evaluating requirements, defining problems, and proposing solutions.
- Conduct systems analysis to improve business processes and recommend changes in policies and procedures.
- Prepare and install software solutions, ensuring compliance with system specifications, standards, and programming practices.
- Work collaboratively with cross-functional teams to deliver projects on time and within scope.
- Provide guidance, mentorship, and support to junior engineers by offering coaching and educational opportunities.
- Contribute to team growth by interviewing, recruiting, and onboarding developers.
- Stay updated with state-of-the-art development tools, frameworks, and programming techniques.
- Research and adopt new technologies such as cloud-native microservices, container orchestration, and event-driven systems to enhance application performance and development efficiency.
- Participate in educational opportunities, professional organizations, and networking to remain on the leading edge of software development practices.
- Ensure confidentiality and security of data, adhering to best practices in secure coding and data protection.
- Debug, optimize, and analyze solutions while maintaining system stability and performance.
- Implement CI/CD pipelines with Jenkins for efficient build, test, and deployment processes.
Education & Experience
- Bachelor’s degree in Computer Science, Information Technology, or a related field (B.Tech preferred).
- 3+ years of experience in software development using .NET Core and Angular.
Technical Skills
- Strong proficiency in C#, .NET Core, Angular, and RESTful API development.
- Hands-on experience with MongoDB and SQL Server, including schema design, query optimization, and data modeling.
- Experience in designing and implementing Microservices architectures and distributed systems.
- Experience with Kubernetes for container orchestration and cloud-native deployments.
- Proficiency with CI/CD tools such as Jenkins, Git, and containerization (Docker).
- Familiarity with cloud platforms (Azure, AWS, or GCP) is an advantage.
- Knowledge of software design patterns, event-driven systems, and message queues (e.g., Kafka, RabbitMQ).
Soft Skills
- Strong analytical and problem-solving abilities with a creative, solution-driven mindset.
- Excellent communication and collaboration skills to work effectively with business users and technical teams.
- Ability to take ownership of services and applications at scale.
- Passion for new technologies and open-source tools.
Domain Advantage
- Prior experience in healthcare or education systems, preferably within the UAE market, is a strong advantage.
Preferred Qualifications
- Experience with Agile/Scrum methodologies.
- Knowledge of DevOps practices and automated testing frameworks.
- Exposure to monitoring and logging tools (Prometheus, Grafana, ELK stack).
- Certifications in .NET development, Azure, Kubernetes, or Microservices are a plus.