01/07/2019
We deliver successfully software products, digital platforms, mobile solutions, as well as research & development, using the latest tools and technologies on international markets for well-known companies. We have a strong team able to provide not only software development, but also business and technical consulting, project management and testing, to support the entire project.
As a Software Engineer, you will work with a team of talented software engineers, architects and product managers to make products even more successful.
What you’ll do
- You will work as part of R&D team that is dynamic, enthusiastic, full of ideas, fun and friendly
- You will work with concepts like Domain-Drive Design, services-based architectures (MSA, SBA, etc.), cloud friendly approaches, lean development
- You will apply state of the art software design to ensure high availability, scalability, maintainability and performance of high-traffic web applications
- You will closely collaborate with Product Managers, UI and UX experts and, as a member of a Scrum team, you will define and develop services and applications
- You will drive actions that influence the software product design
- You will propose ideas and innovations to be driven from Scrum team members
What you need to succeed
- Technical education (computer science, software engineering)
- Good knowledge of OOP, SOLID principles and design patterns
- At least three years of experience with:
- C #, .NET CORE preferred but not mandatory
- ASP.NET/ASP.NET Web API, JavaScript knowledge is a plus (Angular or React)
- Some SQL Server 2012+ (T-SQL) knowledge
- Experience with Entity Framework (EF), Reflection, ADO.NET would be a plus
- Experience in system design, basic knowledge in service-based design is a plus
- Experience with TFS or Git or any version control system for software development
This role may be a great fit if:
• You have any experience with Azure (designing apps for Azure or deploying), or any other cloud solution
• You have experience with Angular or React, Task Parallel Library (TPL), .NET CORE, any messaging system (Windows Service Bus, Azure Services, Kafka, NATS), any containerization solution (preferable Docker)
• You have a thorough understanding of concurrency and multithreading, ability to write scalable, reliable, testable and reusable code
• You have strong knowledge of design patterns, system design or modern architectures (DDD, CQRS, Event Sourcing, Clean/Hexagonal/Onion architecture)
• You understand SOA concepts, especially microservices.