Position: Software Architect (.NET)
Company: CLOVERTECH
Category: .NET
Experience required: 3y
English level: upper

**Your Responsibilities**

As a Software Architect, you will join the Back Office team which is building fully fledged Back Office for platform operation. You will choose and build the architectural decision-making on tech-stack and build the platform basis from the ground up together with the team of trusted professionals. Be the key who will drive development in the most best-practical way to create the most enjoyable product for customers and witness the rise of the top industry-leading entertainment platform. You will mentor the team of engineers, communicating with the infrastructure team, and developing high quality, testable and performant software
Build Back End team and be responsible for creating high-loaded platform from scratch
Create production ready GraphQL back-end as well as Back Office and other micro-services
Full development cycle (from accepting technical requirements - to delivering changes to production, monitoring and load tuning, and including all the fun stuff of CI/CD like unit-testing, code review and feature toggling)
Take full responsibility and drive optimization/refactoring projects targeting branding and scaling, performance, quality, development speed improvements
Closely communicate with designers, BA's and product managers, provide best solutions and influence the product

**Your Qualification**

Bachelor’s degree in Computer Science/Engineering
At least 6 years of practical experience in development
At least 2 years on architect position
Expert knowledge of .net stack in writing software
Work experience with commercial micro-services projects over 4 years (specially high-loaded ones)
Experience with relational (PostgreSQL, MySQL), NoSQL databases, search engines (ElasticSearch), GraphQL ecosystem, knowledge and experience in Auth/Security, Redis, Kafka or similar technologies.
Experience with asynchronous systems and distributed stream processing
Experience with Linux systems; docker containers, Git, Nginx, Kubernetes, AWS
Good knowledge of architecture/design patterns and styles
Experience with real-time data processing and transformation Software Design knowledge: OOD, Design patterns
Experience working of creating architect design for new applications/projects
Experience working with continuous integration, delivery and deployment systems, code quality automation systems
Excellent analytical and problem-solving skills
Experience working with debugging/profiling tools, ability to resolve performance issues
Understanding SDLC
Strong communication skills especially in code review, refactoring, team mentoring, cross-teams communication skills

**Nice to have**
Experience in Serverless and introducing DevOps/DevOpsSec culture in the company

**Soft skills**
Knowledge sharing abilities
Communication skills
Automating vision
Written English