Sr. Full stack engineer


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.