Position: .NET Full Stack Developer (Poland, Krakow)
Company: ThunderSoft
Experience required: 5y
English level: upper

SCOPE OF RESPONSIBILITIES
•    Collaborate closely with your team to develop, maintain and support core platforms and applications
•    Build quality in by integrating early, participating in code reviews and by ensuring their high test coverage
•    Proactively reduce technical debt by aggressively refactoring code
•    Develop highly secure applications by following defense in depth principles
•    Ensure code is extensible and maintainable by following leading architectural principles and patterns
•    Automate everything, contribute to tooling and manage CI/CD pipelines
•    Actively monitor services, respond to incidents and contribute to post incident reviews
•    Contribute to a continuous learning culture by participating in training and workshops, bringing ideas to the table and creating learning opportunities
•    Help drive continuous improvement by actively identifying improvements, participating in retrospectives and contributing to key metrics
•    Focus on customers by asking the right questions, solving the right problem and designing great experiences
•    Mentor and guide team members
•    Help drive engineering best practices and initiatives

GENERAL EDUCATION
Nice to have:
•    Tertiary level computer science or software engineering
•    Certificates in software or cloud technologies
•    Certificates in Agile

KNOWLEDGE AND SKILLS
•    Practical software engineering, design and architecture experience
•    Application of OOP concepts and and design patterns
•    Strong applied knowledge architectural patterns
•    HTML/React, C#, .NET Core, NodeJS or Golang
•    Strong database knowledge - RDBMS, DocumentDb, etc. and their architectures
•    RESTful designs
•    TDD, BDD, ATTD
•    Package management (NuGet, NPMm, etc)
•    Cloud platforms such as Azure, AWS & Google Cloud
•    Containerisation (Docker, Swarm, Kubernetes)
•    CI/CD pipelines & Configuration Management
•    Git and associated tools, platforms and practices
•    Agile methodologies (Scrum, Kanban)