Job Description
- 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
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
Qualifications
- 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 HTTP 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
See more jobs at Shiji Group
Apply for this job