Experience Required:
● Bachelor''s degree in Computer Science, Software Engineering, or a related field (or
equivalent practical experience). A Master''s degree is a plus.
● Minimum of 5-8 years of professional software development experience, with a
demonstrated progression of responsibilities.
● Proven experience in designing and delivering complex software systems,
preferably in an agile environment.
● Experience leading technical aspects of projects.
● Strong proficiency in relevant programming languages and frameworks.
Required Skills:
Languages
○ C#
○ SQL
○ NoSQL
○ DocumentDB (MongoDB)
○ Gherkin
○ Javascript
● Frameworks
○ .Net Core
○ .NET API
○ ASP.Net
○ MVC
○ Entity Framework
○ DB - (SQL / Postgres)
○ Caching - (Redis)
○ React / Redux
○ Kafka
○ Cloud Platforms
■ Google Cloud Product
■ Amazon Web Services
● Architecture
○ SOLID principles
○ Design Patterns
○ REST APIs
○ Behavioral Driven Development (SpecFlow)
○ Test Driven Development
○ Domain Driven Design
○ Microservices
○ Dependency Injection - (.Net Core / Simple Injector)
○ Event Streaming
○ Security
○ Performance - (Core Web Vitals)
● Testing
○ Unit Testing
○ Integration Testing
○ Load Testing
○ NSubstitute
● Tooling
○ Source Control (BitBucket)
○ IDE - (Visual Studio / VS Code)
○ Containerization - (Docker)
○ Gatling (Load Testing)
○ dotTrace (Performance analysis)
○ Resharper
○ JIRA
○ Application Monitoring (New Relic)
○ DevOps - (Team City / Octopus Deploy)