Brno, Czechia
1 day ago
Junior Software Engineer

Backend Software Engineer (.NET) - Intern 

Job Description 

Avast (Gen Digital) backend teams based in Brno and Prague are looking for new colleagues to help them build and operate the Order and Subscription Management Platform (OMP). Someone who likes efficient approaches to problem-solving and wants to gain new experiences. Someone who will be a good team player and look forward to new challenges. Does that sound interesting? 

Who we are 

The team is currently divided into 2 feature teams and 1 virtual operation team of Software and QA Engineers. We mainly cooperate online, but we also meet in offices (Prague and Brno). We are an agile team (Scrum, LeSS) working together on the same product/platform (single Product Backlog). Further cooperation is managed internally by teams as needed. 

What are we doing 

We build and operate the Order and Subscription Management Platform (OMP) that integrates Gen Digital e-commerce providers, processes millions of customer orders, and provides unified subscription management. Built on multiple distributed backend services, this platform combines event-driven asynchronous processing (~500k transactions per day) and high availability (~1.5k requests per second). There are currently ~300 million data records and the numbers are still growing. 

 

The primary development language is C# (.NET 6, .NET 8, and .NET Framework). Data records are stored in SQL databases (MS SQL, PostgreSQL) and views are replicated to distributed NoSQL databases (Cassandra). We also use Redis to cache data. Our microservice architecture provides RESTful API for clients and uses RabbitMQ for messaging. TeamCity and Octopus Deploy are used for automated deployment and release management. Kibana, Grafana, Zabbix and Icinga for logging and monitoring. Tests are automated using Cypress.js. 

What will you do 

Be part of the development team that builds the OMP (Event Sourcing and CQRS platform built in .NET 6 - migrated to .NET 8) 

Work with millions of stored data 

Build completely asynchronous solutions for data processing and super-fast solutions for querying data 

Monitor and troubleshoot production systems 

Work in an agile environment 

Collaborate with other team members (e.g. code reviews, analysis, planning, design, development, testing, automation, and internal improvements) 

We will teach you all this 

What we need 

Knowledge of object-oriented programming with attention to clean code 

Experience with C# (.NET 6 and/or .NET 8) 

Fair knowledge of some SQL database 

Believe that software testing matters 

Willingness to constantly learn new technologies and methodologies 

Ability to work in a team 

Advantages 

Experience with distributed REST/event-driven microservices 

Asynchronous and multi-threaded programming 

Messaging (RabbitMQ is preferred) 

DevOps skills 

Git (Github), TeamCity, Octopus Deploy, Logstash, Kibana, Grafana, Zabbix 

Docker, Kubernetes 

Ability to cooperate in the Czech language 

Gen is proud to be an equal-opportunity employer. We celebrate diversity and are committed to creating an inclusive and accessible environment for all employees. All employment decisions are based on merit, experience, and business needs, without regard to race, color, national origin, age, religion, sex, pregnancy (including childbirth or related medical conditions), genetic information, disability (physical or mental), medical condition, marital status, sexual orientation, gender identity or gender expression, military or veteran status, or any other consideration made unlawful by federal, state, or local law. Gen strictly prohibits unlawful discrimination based on such protected characteristics and seeks to recruit the most talented candidates from diverse cultures and backgrounds. 

 

We also consider employment-qualified individuals with arrest and conviction records. In addition, we will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. Learn more about pay transparency. 

 

Gen complies with all anti-discrimination laws. 

 

To conform to U.S. export control regulations, applicant should be eligible for any required authorizations from the U.S. Government. 

Confirm your E-mail: Send Email