A proven full stack Developer with 9 plus years of strong technical experience in development of .Net based application . S\he is required to work for a product in Legal Domain.
Duties
Around 10 years of programming experience
Modern software language capabilities such as object-orientation, generics, etc.
C#/.NET, .NetCore and Visual Studio
Microservices ,Design Patterns
SQL databases, preferably Microsoft SQL Server
WCF,WPF, Web API, REST API
Front end: HTML 5, CSS, Advanced JavaScript, NodeJS
Best practice such as SOLID and TDD
Source Control Git/GitHub
Software development principles, patterns and practices, SonarQube
Resourcefulness and troubleshooting aptitude
Secondary 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
Cloud : Azure , AWS Skills
Packaging systems such as Nuget.
Legal software domain knowledge would be added advantage
Skills/Requirements
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
Our people deliver excellence in everything they do. They act with pace, are fearless and always do the right thing. We work together and act as a team, so you will
Working as part of a high performing SCRUM team
Identify problems and act and be responsible in resolving them
Aim for self-improvement and continuous learning
Ask for help and help others
Clearly explain and discuss technical points with both technical and non-technical people
Say what you will do by when and work to do it in time
Appreciate challenge and feedback from colleagues
Actively participate in build and deployment activities