ITSG is an innovative software house company operating on the Polish market for over 10 years. We stand out due to the complexity and innovativeness of the completed projects and implemented products for companies from the financial institutions, medicine, pharmacy, telecommunications, and media sectors.
To our company, we are looking for an experienced technical leader (with .NET platform strong skills), who will be responsible for the design, development, and maintenance of products for clients from various industries.
Responsibilities:
- Lead and inspire the software engineer cross-functional "on-site" team that is responsible for delivering multiple products from different domains (banking, sales, logistics, railways)
- Design architecture and lead the team in the implementation
- Develop and maintain current projects (always hands-on).
- Acts as a bridge between technical and business audiences during whole SDLC (planning, analysis, estimation, development, deployment and monitoring)
- Review designs and provides guidance for other team members
- Build and grow the team and be in charge of the quality of the team’s outcomes
- Work closely with Head of Software Engineering to ensuring alignment of business and technical goals
Requirements:
- Architectural & analytical thinking as well as problem-solving skills
- At least 7+ years of commercial experience in designing, creating, and maintaining web applications on the .NET platform
- Very good knowledge of system and application architectures concepts (types, drivers, constraints, trade-offs, integration styles)
- Knowledge of good software engineering practices and approaches: DDD, BDD, TDD, CI/CD, Extreme programming
- Knowledge and implementation of automated tests on different levels (unit, integration, e2e, architecture)
- Knowledge of complex domain development solution approaches (domain-centric architectures, CQRS, Domain Model, Functional Core / Imperative Shell)
- Experience in engineering leadership positions as an architect/tech lead / team lead
- Very good knowledge of Object-Oriented Design
- Familiarity with code and architectural refactoring techniques
- Familiarity with techniques to work with legacy codebases
- Good knowledge of design and optimization of relational databases
- Knowledge of lean and agile methodologies
- High level of interpersonal and communication skills
- DevOps mindset ("you build, you run it")
- Polish native & English communicative
Nice to have:
- Knowledge of one of the domain exploration approach: Event Storming, Domain Storytelling, User Story Mapping, Impact Mapping, and so on
- Knowledge of functional programming paradigm
- Knowledge of Azure (transformation from on-premise to cloud is planned)
- Knowledge of Messaging patterns (EIP)
- Extensive knowledge of technological trends, continuous learning
- Involvement in the development of the software engineering community (public speaking, blogging, sharing knowledge)
How we work:
- Software Engineering approaches: Event Storming, Domain-Driven Design, Behavior-Driven Development, Test-Driven Development, Pair/Mob Programming, CI/CD, User Story Mapping, Living Documentation, Team Topologies, Collective code ownership, Continuous Refactoring, Trunk-based development, Code-review
- Software Engineering process: Lean, Agile, Kanban, Scrum
- Technology: .NET (Core, Framework), MS SQL Server, RabbitMQ, Docker, GIT, Angular SPA, Vue, Server-Side Rendering
- Tools: Visual Studio, Resharper, Rider, Webstorm, Github Actions, Miro, JIRA, Redmine, Slack, PlantUML
We offer:
- Cooperation based on B2B: 120 - 150 +vat/h
- Possibility to choose a working system (100% remotely, hybrid or on-site in Warsaw),
- Using the latest tools and technologies in everyday work,
- The friendly atmosphere at work,
- Individual training and the possibility of promotion,
- Benefits: English lessons, Multisport card, and private medical insurance, integration events.