- Experience 3+ years in a similar role
- Advanced Object-Oriented and or Functional Programming paradigms
- Good knowledge of C#, .NET, Web API (REST), Entity Framework, or any other ORM (Dapper/NHibernate, etc.)
- Knowledge of DBs, such as PostgreSQL or Elastic Search
- Good Knowledge of testing (Unit/Integration tests)
- The capability of writing clean code along with tests
- Being an open-minded, proactive person
Nice to have:
- Experience with Integration Systems and patterns (XML/SOAP, JSON, CSV, FTP or message transformation/delivery, competing consumers pattern, pipes and filter, off loading queue etc.)
- Experience with distributed systems, transactions, multi-tenant and multi-region systems
- Basics of Linux, Docker
Our Daily Work
- We follow Scrum with iterating Sprints, Grooming & Sprint planning sessions, Code Freeze after sprint and retrospective meetings
- We use Gitlab to sync the code with develop and master branches, and create feature branch for each User Story
- We commit daily and use CI/CD using Gitlab/Jenkins
- We open merge requests and wait for review for other team members before merge
- We use docker and docker compose for local development and deployment of all microservices
- We create nuget packages to share work with others in our own Nuget Server
- We use Visual Studio or Rider or VSC for coding
- We use teams to communicate and or participate in meetings with other team members
Technologies:
- .NET 7 (C#), Web API, Entity Framework, REST
- Open ID (JWT), Identity Server, Federated Security, SSO
- PostgreSQL, Elastic Search, Redis
- Kafka
- Kubernetes, Docker
- AWS (S3, EC2, ESB, Route53, CloudFront, VPC, API Gateway etc.)
- ELK Stack, Graphana, Opsgenie
- Kong Api Gateway
Our System
- Cloud Native, deployed in Kubernetes on AWS infrastructure
- Written in .NET, API First (REST) approach with thin UI client
- Written in microservices, DDD, CQRS, Event Based, Saga Pattern for Distributed Transactions
- Multi-tenant and multi-region (US, EU, China, APAC, Middle East deployed regions)
- Green field development, with less than 5 years old code, started from scratch in .NET Core
How we work – remote/hybrid work:
- employees up to 50 km from the office (Katowice)- 4 times a month
- employees from 50 to 100 km from the office – 2 times a month
- employees over 100 km – remote work
,[Collaborating with Product Owners in grooming the business requirements before development, Designing, implementing and then maintaining new functionalities inside a living system, Performing code reviews daily , Guiding other developers into the correct implementation of business requirements] Requirements: DDD, Docker, Microservices, SQL, Web Services, Functional programming, API, REST API, Integration test, .NET, Event Sourcing, PostgreSQL, Kafka Tools: Jira, Confluence, GitLab, GIT, Jenkins, Agile. Additionally: Private healthcare, Life Insurance, Multisport, flexible working hours, English lessons, Integration events, MyBenefit Platform, Playroom, Shower, Free coffee, Modern office, No dress code, Bike parking, Free parking.
GitLab api-gateway Agile integration-testing amazon-cloudfront Backend Apache Kafka .NET 7 CQRS functional-programming docker-compose event-sourcing .NET Core Unit testing Redis microservices Elastic Stack Git domain-driven-design amazon-s3 Confluence single-sign-on JWT PostgreSQL opsgenie API Amazon Web Services (AWS) JSON remote work rider Docker Retrospective meetings XML esb web-services Sprint planning REST CI/CD SOAP amazon-route53 Visual Studio transactions distributed-systems Jira CSV SQL Kubernetes vpc Scrum Jenkins FTP amazon-ec2 Initiative