The Software Engineer is responsible for development implementation and maintenance of software solutions. The role includes working on Front-end and back-end systems. The main duties include understanding user requirements translating them to Front/Back End code developing database objects and APIs.
Job Responsibilities:
Qualifications :
Required Skills:
- Excellent analytical problem solving and organizational skills.
- Strong communication proactive and cooperative attitude
- Ability to work independently on moderately complex projects receiving only general direction
- Ability to understand data modeling (conceptual logical and physical) and database design concepts
- Excellent Analytical ability and showing keen interest to learn new platforms and technologies
- Strong customer service skills to provide end user/business owner systems support.
- Utilize DevOps and configuration management process and tools for Continuous Integration / Continuous Delivery and Testing DevOps experience preferably with GitHub Actions Helm charts ArgoCD leveraging GitHub Flow for CI and GitOps for CD
- Event-driven designs: Fan-out and Competing Consumers patterns leveraging Topics and Queues Working knowledge of database queries stored procedures and other database objects using SQL Server. Work on SQL Server SSIS packages/Jobs for system integration
- Experience with Microservice Architectures: Kubernetes Containers REST APIs .NET Core and Pod Auto-Scaling
- Experience with multi-threaded applications using asynchronous and event driven programming
- Strong knowledge of object orientated analysis / design / design patterns Knowledge on Server Side and API design and implementation patterns is a must
- Basic design ability including knowledge of UI and basic prototype design for applications being worked on.
- Knowledgeable on Server-Side program languages like .NET (using C#.NET)
- Knowledge and experience using agile software development principles process and tools
- Ability to understand data modeling (conceptual logical and physical) and database design concepts
- Ability to learn new business concepts and technology
- Azure experience a plus: Experience in deploying Web Apps and API on Azure workloads using Azure Web App App Service Plan or Azure Kubernetes service.
- Knowledgeable in reporting tools like PowerBI SSRS etc.
- Experience in Insurance/Reinsurance domains will be an added bonus
Additional Information :
- Required knowledge & skills would typically be acquired through a bachelors degree in computer science or related field
- Experienced developers with at least 1-2 years in software (.NET) development
Remote Work :
Yes
Employment Type :
Full-time