Job description
Responsibilities:
- Develop and maintain scalable web applications using .NET technologies
- Collaborate with cross-functional teams to analyze requirements, design solutions, and implement features
- Design, develop, and maintain database schemas, stored procedures, and SQL queries.
- Implement front-end user interfaces using Angular (versions or higher), HTML, CSS, and JavaScript.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Perform code reviews to ensure code quality and adherence to architectural guidelines.
- Optimize applications for maximum speed and scalability.
- Troubleshoot and debug issues reported by QA or end-users, and provide timely resolutions.
- Participate in Agile/Scrum ceremonies such as sprint planning, daily stand-ups, and retrospective meetings.
- Stay updated with the latest technologies, trends, and best practices in software development.
- Qualifications:
- Minimum 5 years of experience as a Full Stack .NET Developer.
- Proficiency in:
1. .NET Core/.NET Framework
2. C#
3. ASP.NET MVC/WebAPI
4. Entity Framework (or any ORM)
5. Angular (3+yr or higher)
6. HTML, CSS, JavaScript
7. SQL Server or other relational databases
- Experience with Azure cloud services such as Azure App Service, Azure Functions, and Azure SQL Database is a plus.
- Familiarity with DevOps practices and tools like Azure DevOps, GitHub Actions, or similar.
- Strong understanding of software development principles, design patterns, and best practices.
- Excellent problem-solving and analytical skills.
- Ability to work independently and in a team environment.
- Good communication skills to collaborate effectively with team members and stakeholders.
- Continuous learner with a passion for technology and innovation.
Preferred Qualifications:
1. Experience in:
Agile/Scrum methodology
Git version control system
CI/CD pipelines setup and maintenance
2. Knowledge of scientific computing software or experience in the upstream oil & gas industry is a plus.
3. Relevant certifications in .NET development or related technologies.
Benefits:
Competitive salary and benefits package.
Opportunity to work on challenging and impactful projects with a growing company.
Collaborative and supportive work environment.
Continuous learning and development opportunities.
Global exposure and potential for travel (subject to company needs).