We are seeking a talented and motivated Software Developer to join our growing team. As a developer, you will have the opportunity to work on diverse projects, collaborate with experienced professionals, and contribute to the development of innovative software solutions.
Key Responsibilities:
Design, develop, and maintain high-quality software applications.
Collaborate with cross-functional teams to define, design, and ship new features.
Write clean, maintainable, and efficient code.
Participate in code reviews and contribute to improving our development processes.
Troubleshoot, debug, and upgrade existing systems.
Stay up-to-date with emerging trends and technologies in software development.
Requirements: Over 5 years of experience in product-based companies.
Exceptionally strong knowledge of design patterns and enterprise architectural patterns.
Have an exceptionally strong knowledge and experience in core Microsoft .NET technologies (.NET framework / .NET Core).
Proven knowledge of C# with deep understanding of internals and language features.
Experience with containers and orchestration tools (for example, Dockers and Kubernetes).
Experience working with relational and non-relational databases, key-value, and document stores (for example, SQL, PostgreSQL, MariaDB, MongoDB, and Elasticsearch).
Experience working with message brokers (for example, RabbitMQ, ActiveMQ, and Apache Kafka).
Experience in designing and implementing RESTful services.
Experience with the Microsoft Azure cloud platform concepts and services.
Understanding of Scrum and Agile methodology.
Fluent in spoken and written English.
This position is open to all candidates.