- Execute the entire software development life cycle (SDLC)
- Develop flowcharts, layouts, and documentation to identify requirements and solutions
- Write well-designed, testable code
- Produce specifications and determine operational feasibility
- Good Experience in Integration software components into a fully functional software system
- Good knowledge of E-commerce web application system
- Develop software verification plans and quality assurance procedures
- Document and maintain software functionality
- Troubleshoot, debug, and upgrade existing systems
- Deploy programs and evaluate user feedback
- Comply with project plans and industry standards
- Ensure software is updated with the latest features
Proven work experience as a Software Engineer or Software Developer within (2 to 3 years)Experience designing interactive applications and a strong understanding of OOP, Design Patterns, and SOLID principles.Experience with .Net, .Net Core, EF, LINQ, and Web APIs/RESTful APIs and C# technologiesExcellent knowledge of relational databases, MS SQL, MySQL, Oracle, and ORM technologies.Good knowledge of front-end languages (e.g., HTML, JavaScript, CSS, and jQuery) is a must. And good knowledge of the MVC model.Experience with version controls like GIT and TFS Experience with test-driven developmentProficiency in software engineering toolsExcellent analytical and time management skillsTeamwork skills with a problem-solving attitudeAbility to document requirements and specifications.BSc degree in Computer Science, Engineering, or a relevant field