Senior Back-End Developer

Hamrah Mechanic Tehran

Posted 2 years ago

Job Description

As a developer in the team, you will be working on the design and development of services from the ground up. You’ll have a sound understanding of computer science fundamentals and practical industry experience, working across the stack with technology. Responsibilities: ● Deliver technical solutions based on the business requirement by getting involved in the full development life cycle. ● Translate technical requirements into programmed application modules and develop web applications or enhance existing ones. ● Participate in code reviews and ensure that all solutions are aligned to predefined architectural specifications.

Requirements

Required skills: ● Deep knowledge of C# and ASP.NET Core and its ecosystem. ● Deep knowledge of basic programming concepts such as object-oriented programming, software design pattern, modular design, and data structures. ● Experience in solution design, code reviews, refactoring, and other best practices. ● Experience in writing Unit-Tests/Integration-Tests and test frameworks like XUnit/NUnit. Preferred skills ● Experience with Microservices. ● Experience with Continuous Integration/Continuous Deployment (CI/CD). ● Experience with Docker, and Kubernetes. ● Experience with message queuing (e.g. RabbitMQ, NATS) and data streaming (e.g. KAFKA). ● Experience with SQL and NO-SQL databases including SQL Server, Redis, and MongoDB. ● Have an understanding of monitoring tools (like Grafana, Elastic APM, Kibana, PMM, etc.).

Employment Type

  • Full Time

Details

To see more jobs that fit your career