Key Responsibilities:
Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.
Determine process improvements, best practices, and develop new processes.
Work in close partnership with cross-functional teams and management.
Assist analysts, and designers in conceptualizing and development of new software programs and applications.
Manage and administer existing and new software/ applications.
Prepare and document program requirements, specifications and requirements of program users.
Write, translate, and code software programs and applications according to DC’s specifications.
Run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.
Administer critical analysis of test results and deliver solutions to problem areas.
Generate statistics and prepare and write reports for DC’s members on the status of the programming process.
Assist in the development and maintenance of user manuals and guidelines.
Write programming scripts to enhance functionality or appearance of platform portal and related web applications as needed.
Delete code script from platform portal or related web applications as necessary.
Conduct research on emerging application development software products, languages, and standards in support of procurement and development efforts.
Schedule and perform software improvements and upgrades and recommend them to the senior management.
Liaise with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems.
People Management Responsibilities & Strategic Responsibilities
Purpose of Interaction: Interact with other developers and departments get information, instructions or solve problems.
Technical Skills Required:
Strong software development and problem-solving skills.
Strong experience with software development life cycle.
Mandatory: Proven experience in .NET technologies esp. .NET Core, Entity Framework/Dapper, SQL Server, REST and SOAP Standards
Mandatory: Proven experience in Angular 2+
Mandatory: Skilled in working with HTML5, JavaScript and CSS3
Mandatory: Experience with TDD and Unit Testing
Mandatory: Experience with no-SQL Databases like MongoDB, CouchDB
Mandatory: Experience in working with Containerization Technologies like Docker and Kubernetes
Nice to have – experience in working with Azure/AWS, worked in an Agile Environment
Nice to have: Experience in Jira and Git
Technical Competencies
.NET Core v3.1 and above
Entity Framework/Dapper
SQL Server
MongoDB
REST and SOAP Standards
HTML, CSS, JavaScript
Angular 2+
Typescript
Microservices, API Gateways
Unit Testing using XUnit or similar frameworks
Docker and Kubernetes
Git or any version control system
RabbitMQ or similar messaging queues
Bachelor's degree in Computer Science