Developing, testing, and deploying software through standardized CI/CD pipelines
Creating microservices for data processing, database interactions (read/write), data exposure to other systems, and additional functionalities
Implementing security features such as federated authentication, role-based access control, and other authorization mechanisms
Applying appropriate architectural patterns based on context, including event-driven data streaming, request-response APIs, file-based processing tasks, and more
Operating and maintaining applications to ensure smooth and error-free performance
Validating software through functional, quality, resilience, performance, and scalability testing
Ensuring accessible logging is in place, integrated with the central logging system, and that critical alerts are properly configured
Working closely with fellow Developers and DevOps Engineers to exchange knowledge, design patterns, and best practices - particularly in microservice integration, database operations, and CI/CD workflows across multiple environments
Collaborating directly with end users and the Product Owner to deeply understand the business needs and context
Wymagania
Min. 6 years of experience on a similar position
Proficient in full-stack .NET and web application development, including technologies such as C#, ASP.NET Core, Web API, Entity Framework, MongoDB Driver, Angular, JavaScript, NodeJS, TypeScript, HTML, and CSS
Experienced with development tools including Visual Studio, Visual Studio Code, Azure DevOps, and GIT
Skilled in writing SQL queries, stored procedures, and optimizing database performance using tools like SQL Server Management Studio and MongoDB Compass
Strong knowledge of object-oriented programming and SOLID design principles
Experience building RESTful services and testing them using Postman
Proficient in unit testing with xUnit and Moq
Hands-on experience using Docker for containerizing applications and Kubernetes for managing and orchestrating containerized services, ensuring smooth deployment and scalability
In-depth understanding of concurrency, resiliency, dependency injection, and caching strategies
Solid understanding and practical experience with UI development
English on an advanced level (written and spoken)
Oferujemy
Strong understanding of message queuing using Kafka
Experience with Agile methodologies
Familiar with tools such as JIRA, Confluence, BitBucket, Elastic Search, and Kibana