Sr. Software Engineer (.NET)

Verisk

Kathmandu, Nepal Full time
Apply on EasyApply

Create a free account to apply in seconds

Sr. Software Engineer (.NET) is a critical role that will support and develop software core business and web applications. We are looking for the individual who has previous design/development experience with large-scale production systems and/or data platforms with knowledge of high availability cloud-based applications. This is a fantastic opportunity for an experienced developer to join a group of skilled professionals and take ownership in the process.

Responsibilities

• Design and develop high performance software libraries and APIs.

• Implement highly scalable, performant, fault tolerant processing systems in an AWS environment.

• Be involved in all phases of the agile software development lifecycle.

• Work with our Product teams to gather detailed requirements for the products, services & tools.

• Proactively seek out and minimize pain points within the infrastructure and code base.

• Keep up to date with the latest technologies and introduce them as needed.

• Create next-gen solutions for unique and challenging use cases.

• Analyze, debug and fix defects.

• Demonstrates hands-on coding leadership through productivity and high quality of outputs as measured by low defect rates.

• Be focused, passionate, and strive to find simple solutions to complex problems.

Qualifications

• Bachelor’s degree in computer science, Engineering or a related subject.

• 5+ years’ full-time work experience in .NET technologies.

• Design, develop and maintain high quality .NET applications using C#, ASP.NET MVC and relevant technologies

• Strong ability to build REST APIs in C#.

• Experience working on the JavaScript frameworks (like: Angular 6+, JQuery, etc.), Web Markup Languages (HTML/HTML5, XML) and Style Sheet Language (CSS/CSS3).

• Proficient in SQL and relational database concepts with PostgreSQL.

• Strong understanding of object-oriented programming.

• Possess strong troubleshooting, code optimization and refactoring skills.

• Strong understanding of AWS architecture and hands on experience with EC2, Lambda, S3, RDS and other relevant services would be a plus.

• Familiar with various design and architectural patterns.

• Knack for writing clean, readable, and easily maintainable code.

• Understanding of fundamental design principles for building a scalable application.

• Proficient in implementing automated unit tests (XUnit/ NUnit).

• Proficient understanding of code versioning using GIT.

• Experience with Agile methodologies and tools like Jira.

• Familiarity with DevOps practices and tools like Bamboo, Octopus, Docker, and CI/CD pipelines would be a plus.

• Excellent communication skills (written and verbal).

• Experience working with Business Stakeholders. Ability to elaborate and convert business requirements into technical requirements, create architecture and design documents for the stakeholders.

Skills

.NETC#REST APIsAWSSQLAgile methodologiesCommunicationTroubleshootingCode optimizationDevOps practices