Job Description
Job Summary
We are seeking a highly skilled Senior .NET Developer with extensive experience in building and maintaining scalable software solutions, particularly in enterprise-level applications. This role involves leading development efforts, designing robust RESTful APIs, and working across the full software development lifecycle (SDLC). The ideal candidate will have strong expertise in .NET technologies, cloud platforms, and modern software architecture, along with excellent leadership and problem-solving abilities to deliver high-quality software solutions in a dynamic environment.
Must Have Skillsets (Mandatory)
- .NET Development: 4-12 years of experience with .NET Core, .NET MVC, and C# for back-end development.
- RESTful APIs: Proven experience in developing and maintaining RESTful APIs, focusing on performance, quality, and security.
- Architecture and Design Patterns: Strong understanding of object-oriented programming (OOP), design patterns, and microservice architecture.
- Front-End Technologies: Proficiency in Angular (8+), JavaScript, HTML5, CSS3, Bootstrap, and TypeScript.
- Database Management: Expertise in relational databases such as SQL Server and Oracle, with experience in NoSQL databases (MongoDB, Couchbase).
- Cloud Platforms & Containerization: Experience with cloud platforms like Azure or AWS, and familiarity with containerization tools like Docker.
- SDLC Experience: Comprehensive understanding of all phases of the software development lifecycle, including design, coding, testing, deployment, and documentation.
- Troubleshooting & Production Support: Proven ability to troubleshoot and resolve production issues, ensuring the availability and performance of critical applications.
- DevOps & CI/CD: Experience with DevOps practices, continuous integration/continuous deployment (CI/CD), and version control systems (Git, Gitflow, TFS).
- Communication Skills: Excellent verbal and written communication skills for collaborating with teams and stakeholders.
Good to Have Skillsets (Optional)
- Domain Expertise: Experience in the airline or healthcare industries, with knowledge of modules like PSS or healthcare protocols (HL7/FHIR/DICOM).
- Salesforce Integration: Familiarity with Salesforce CRM platforms, including Apex, Visualforce, and LWC.
- Mobile Development: Experience in developing mobile applications for Android and iOS.
- Cloud & Automation Technologies: Exposure to AWS, Azure, or Google Cloud, and automation technologies like RPA.
- Microsoft Ecosystem: Familiarity with SharePoint Online, Office 365, Power BI, and PowerApps.
- Additional Programming Languages: Knowledge of VB.NET, WPF, and related frameworks.
Qualifications and Experience
- Education: Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field; a Master’s degree is preferred.
- Work Experience: 4-12 years of experience in .NET development, focusing on full-stack development and API design.
- Technical Skills: Strong background in software architecture principles, design patterns, cloud-native development, containerization, and modern software development practices.
- Certifications: Relevant certifications such as MCSD, MCPD, or cloud certifications (AWS, Azure) are a plus.
- Leadership Experience: Demonstrated ability to lead development teams, manage projects, and ensure high-quality code through reviews and testing.
- Problem-Solving Skills: Strong analytical and problem-solving skills with a proven ability to address complex technical challenges.
- Collaboration Skills: Ability to work effectively in cross-functional teams, including collaboration with project managers, business analysts, and QA teams.
- Adaptability: Willingness to learn and adapt to new technologies in a fast-paced environment.