Senior software engineer — .NET
Who are we looking for?
We’re on the hunt for seasoned pros who can say a big “yes” to the following:
They revel in the daily thrills of working on a diverse range of projects, solving problems that come in all sorts of shapes and sizes.
They’re ready to become a tech whizz of the company, mastering the .NET ecosystem and applying it to make our software as good as it gets. They’ll focus on code sustainability, making sure it aligns with our company and professional standards, and keep an eye on scalability, performance and all-round excellence of our solutions.
Even though they’re keen to share the knowledge they’ve gathered, they also know that learning never stops, so they’re all geared up for constant self-improvement.
What do we offer?
- Salary: €3,000–€4,000 net, depending on your skill level, plus yearly bonuses
- Paid initial training covering company processes, with a special focus on software design and production, tech policies, knowledge bases and ongoing projects and architectures
- A chance to shape your own work routine, both in terms of working hours and place
- Working with a team of outstanding folks who aren’t afraid to speak their mind and have a reasoned debate
- All the other perks that make for a great work environment
Your project responsibilities:
- Work closely with the Team Lead in planning and executing all software development phases
- Collaborate with the Software Architect on software solution design and choosing the best tech stack
- Work with other team members (Project Manager, Business Analyst) in gathering and analyzing user requirements
- Take the lead in implementing solutions, focusing on developing key system components, reviewing code created by other team members and promoting good practices, patterns and defined standards, both in the creation of new system parts and in the rework and refactoring of previously written code
- Participate in software solution verification and ensure compliance with projected solutions, as well as with company and professional standards
To apply, you should have:
- 5+ years of experience as a software engineer
- Active, thorough and applied knowledge of C#, the .NET Core ecosystem and its standard libraries, frameworks and tools (Entity Framework, ASP.NET, Visual Studio, etc.)
- An understanding of the importance of writing quality code (primarily readable, sustainable and testable), applying key design principles (KISS, DRY, YAGNI, Separation of concerns, Loose coupling and similar)
- Complete mastery of OOP, design patterns, data structures and algorithms
- Relevant experience working with relational databases
- A completed four-year degree in software engineering, information systems and technologies, or computer science
Additionally, it’d be great if you have experience:
- Working with at least one leading cloud platform (AWS, Azure, Google Cloud)
- Developing scalable, containerized applications with automated delivery using Docker and Kubernetes platforms
- Asynchronous programming and microservices
- Working with non-relational and graph databases
Priority will be given to candidates who, along with their CV, provide a cover letter with a brief anonymized description of 2 selected projects they’ve worked on in the last 3 years, with a clear overview of their own responsibilities and tasks on them.
What does the selection process look like?
After we receive applications, we’ll make an initial selection of candidates and invite those selected for a short (half-hour) online interview for a brief introduction and to determine if there’s a mutual sense of compatibility.
After that, the selected candidates will be invited to a technical interview, where you’ll have the chance to present your past work, your thinking about key topics and specific knowledge related to the advertised position. Plus, you’ll have an opportunity to learn about the standards, practices and processes applied in our company, as well as additional details related to the position itself