Job Description:
Requirements
- Design, develop and maintain efficient and scalable back-end, front-end and APIs in an agile team environment.
- Write clean, well-structured, and maintainable code.
- Conduct code reviews and testing to identify and fix issues.
- Design, implement and optimize complex databases for performance and scalability.
- Design and implement automated testing frameworks for unit, integration, and end-to-end testing.
- Develop and maintain test scripts to ensure comprehensive coverage.
- Collaborate with QA and development teams to integrate automated tests into the CI/CD pipeline seamlessly.
- Build and maintain CI/CD pipelines using tools such as Azure DevOps or GitLab.
- Automate deployment processes and infrastructure provisioning for greater efficiency.
- Efficiently identify, troubleshoot, and resolve technical issues.
- Develop innovative solutions to complex problems.
- Work with cross-functional teams to overcome project challenges.
- Participate in all phases of the software development lifecycle.
Experience:
- 4-6 years in software development, with a strong foundation in full stack/ .NET technologies.
Technical Skills:
- Proficiency in C#, ASP.NET Core MVC, Web API, JavaScript, HTML5, CSS3, SQL Database and Git.
- Experience with modern JavaScript frameworks (e.g., React, Angular, or Vue.js).
- Strong knowledge of design patterns, SOLID principles, and best practices.
- Proficiency in API development, versioning, documentation and integration.
- Experience with automated testing tools and frameworks (e.g., NUnit, xUnit, Selenium, or Cypress).
- Experience with cloud hosting platforms (Azure, AWS, or GCP).
- Experience in CI/CD tools (e.g., Jenkins, Azure DevOps, GitLab) and containerization (Docker, Kubernetes).
Preferred to have:
- Experience with Node.js, Flutter or React Native.
- Experience with No SQL Database.
- Have experience working with multi-threaded code.
- Worked with memory caching tools, like Redis.
- Have concurrency and Service Bus experience.