Senior C# Backend Developer
Discover a place to employ your skills and experience, develop your competence and inspire changes.
Приймаємо українців
KEY TASKS
Assist
Assist in the development of a new software that supports our systems in a containerized and automated environment.
Develop
Work closely with the rest of the development teams, system operations team, infrastructure team and the security department.
Automate
You will be expected to identify automation opportunities within and outside of your team.
Manage
As a team member, you will be involved in the architecture, implementation, and management of our software and its release processes.
About us
By working with us, you will be right at the center of the technological revolution, in well- known and trusted payment solutions providers. We handle many projects, including widgets, desktop or mobile sites, and more. We can process thousands of payment transactions per second, which is equivalent to the orders processed by Amazon UK on its busiest day of the year. Impressed? Many more challenges are waiting for you if you join us.
We bet we can be a great match.
We believe we could be an excellent match for you. Are you looking for exciting projects? Do you want to work on greenfield projects and create reliable systems with low latency, similar to the transactional systems used by the best financial institutions? But with an added element of fun? Would you like to collaborate with some of the most talented Developers, QAs, SREs, and Product Owners in the field?
Professional requirements
Your role in the team
- Develop high-volume, low-latency programs for mission-critical systems, delivering high availability and performance.
- Be involved in the design process of programs, working closely with architects.
- Assist with change management, capacity planning and emergency response as an expert of the runtime environment and business logic behavior.
- Give input and contribute to monitoring & alerting requirements and implementation.
- Prepare and perform releases of software components.
- Help develop & maintain your team CI/CD needs.
- Support continuous improvement by investigating alternative technologies and presenting these for architectural review.
- Serve as mentor/coach to more junior team members. Positively impact the team skills by imparting your wealth of knowledge to the team and learn along the way.
- Translate non-technical and technical requirements to appropriate audiences.
Skills needed
- 5+ years of C# development experience, strong interest in problem solving, strong analytical skills & independence.
- Experience with both .NET Core and .NET Framework.
- Experience with TCP socket communication and low-level protocols (for example iso 8583).
- Good understanding of design & architecture in OO software technologies.
- Understanding of building and deploying of large scale system.
- Experience in developing highly scalable REST microservices for .NET platform.
- Experience with SQL technologies (PostgreSQL, MS SQL …)
- Experience with ORMs is an advantage (EF core, Dapper…)
- Strong understanding of advanced C# concepts – async/await, multithreading, delegates, linq, generics, events, reflections.
- Distributed computing: Load balancing, Caching, CAP theorem.
- Experience with managing high load performance applications: monitoring on all layers from CPU to application metrics.
- Understanding of common design patterns.
Nice to have
- Hands on Linux experience.
- Experience with NoSQL technologies (Hazelcast, Redis…)
- Migration experience from monolith to microservice architecture
- Experience with monitoring & logging technologies (Splunk, New Relic…)
- Experience with infrastructure technologies (AWS, k8s, Terraform, Docker…)
- BS/MS degree (or equivalent) in Computer Science, Engineering or a related subject
- Experience working with pub/sub/messaging systems (Kafka, ActiveMQ…)
- Push technologies (Websockets)
What we are offering you
Opportunity
Opportunity to grow with the company within a dynamic and ever evolving fintech environment.
Best team
Supportive team where you can create and implement ideas and social events going on throughout the year.
Flexibility
Flexible working hours and possibility to choose the working environment that suits you.
Personal development
Possibility to develop your competencies and skills
Wellness
Relaxed and fun working environment.
Compensation
Competitive remuneration based on the results and competencies