Modern software language capabilities such as object-orientation, generics, etc.
C#/.NET, .Net Core
SQL databases, preferably MySQL
Entity framework
Web API, REST API
Front end: Angular 8, HTML 5, CSS, JavaScript
Best practice such as SOLID and TDD
Source Control Git/GitHub
Software development principles, patterns and practices
Resourcefulness and troubleshooting aptitude
Secondary Skills
Cloud: AWS Skills
Agile, Jira, Pair programming
Good communication skills
Analytical and efficient Development skills
The following would be beneficial:
CI/CD development infrastructure such as Jenkins
Packaging systems such as Nuget.
Legal software domain knowledge would be added advantage
Skills/Requirements
Manage small-scale development projects to delivery schedule.
Learn our applications and become knowledgeable and proficient in their development
Translate software requirements into concise and robust program code.
Work closely with the Product Owner to refine requirements, estimate development effort and gain their acceptance of the solution.
Working closely with the Test Analyst, use effective automated and manual testing techniques at various levels to ensure the software is correct, performant and robust.
Identify improvements to existing application code and designs, increasing flexibility and reducing future effort.
Provide support, investigating technical issues and advising internal support technicians.
Investigate and resolve software defects with the minimum impact and risk.
Mentoring of Juniors in the team in technical excellence
Involved in build and deployment activities and address build issues
Job Classification
Industry: IT Services & ConsultingFunctional Area: IT Software - Application Programming, Maintenance, Role Category: Programming & DesignRole: Programming & DesignEmployement Type: Full time
Education
Under Graduation: B.Tech/B.E. in ComputersPost Graduation: Post Graduation Not RequiredDoctorate: Doctorate Not Required