Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Develop high quality software design and architecture
- Develop distributed, high load, scalable and secure systems
- Develop technical specifications and architecture
- Make critical decisions on the technology stack
- Analyse system requirements and prioritize tasks
- Analyse systems flow, data usage and work processes and investigate problem areas
- Write clean and efficient code using .Net core programming languages
- In-depth experience of MS-SQL Server and SQL programming language
- Implement multi-threading code and asynchronous operations
- Develop tools and application by producing clean and efficient code
- Deploy fully functional websites and applications to DEV (Alpha) and UAT (Beta) environments
- Collaborate with your team to review and debug code
- Test, debug, and troubleshoot .NET websites and applications
- Ensure compliance with the documented software processes and procedures
- throughout the life cycle of software products
- Identify, prioritize and execute tasks in the software development life cycle
- Implement best practices, standards, and procedures including quality and delivery methodologies
- Follow up with relevant team for collaborative project requirements
- Mentor and guide junior and intermediate team members to ensure smooth
- learning curve and successful delivery of assignments
- Provide proper and clean embedded code commonents
- Product quality API documentation that can be shared with 3rd party
- Read and analyse 3rd party API specifications and documentations
- Create application documents for the whole project or individual components
- Collaborate with internal terms and vendors to fix and improve products
- Meet with technology managers to determine application and website initial and ongoing requirements
- Assist and support other team members on multiple projects
- Continuous Learning
- Ensure up to date on all new software language and specifications
- Ensure continual expertise on legacy and basic software requirements
Job Requirements
- Bachelor's degree in Computer Science, Engineering or related field
Preferred Experience:
- 6-8 years of professional website (.NET and C#) experience
Job-Specific Skills:
- Extensive experience agile methodologies (TFS, JIRA, Github), relevant software such as ASP.NET
- core, MS SQL Server, C# and experience in react is an asset
- Proven experience with application architecture
- Proven knowledge of design patterns, distributed systems, and integration testing
- Excellent project management, problem solving and high-level verbal and written communication skills