Position: Full Stack Developer (.NET + Angular)
Company: Logity
Category: .NET
Experience required: 5y
English level: intermediate

You are the one if…

YOU HAVE

* 5+ years experience developing sophisticated web-based applications using .NET Core, JavaScript, and Angular.
* Solid experience with relational (PostgreSQL, MS SQL) and NoSQL databases, search engines (ElasticSearch), and GraphQL ecosystem.
* Knowledge of Auth/Security, Redis, Kafka or similar technologies.
* Hands-on experience with docker and any Cloud Service Providers.
* Experience working with continuous integration, delivery and deployment systems, code quality automation systems, and debugging/profiling tools.
* Keen ability to resolve performance issues.
* Understanding of development patterns: MVC, MVVM, IoC, Pub-Sub, Observable.
* Knowledge and understanding of OOP, SOLID.
* Solid understanding of the client-server interaction principles.
* Thorough understanding of the application development life-cycle, code management and release management.
* An active interest in staying up to date with new technology, new frameworks, new languages and other developments.
* Experience with Agile development methodologies.
* A self-starter attitude, highly motivated and with an eye for detail.
* High integrity, accountability, a positive attitude, and willingness to do what it takes to make the team successful.
* Strong verbal and written communication skills and able to communicate to both technical and business audiences.
* Experience working in distributed teams.
* Proficient in English: B1/Intermediate and higher.


WOULD BE BENEFICIAL
* Experience working with Azure Cloud Services.


YOU WOULD LOVE TO
* Embrace the challenges of building the continually evolving data-heavy B2B SaaS solution.
* Write clean, efficient and maintainable code while adhering to team's coding guidelines and quality standards.
* Develop high-volume, low-latency applications.
* Deliver functional and testable code with thorough unit testing.
* Perform and participate in code reviews, architecture design and technical research.
* Investigate technical issues, find and fix bugs, improve the performance and responsiveness of the apps you develop.
* Optimize application for maximum speed and scalability.
* Promote innovation, creative thinking, communication, and collaboration among team members.
* Follow and foster Agile methods in software development.