Senior Backend Developer at Shiji Poland #vacancy #remote

  • 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

Leave a Reply