Full Stack Developer
What You’ll Do
· Design and develop scalable web applications using Core / .NET and Angular.
· Build secure, well-designed RESTful APIs.
· Translate business requirements into clean, maintainable software solutions.
· Work with relational databases and design efficient database structures and queries.
· Apply SOLID principles, Clean Architecture, and appropriate design patterns.
· Write clean, readable, testable code and participate in code reviews.
· Develop automated unit and integration tests.
· Troubleshoot and improve application performance and reliability.
· Work with the team to design and implement new features from requirements through deployment.
· Participate in Agile/Scrum activities and contribute to technical discussions.
· Maintain technical documentation and development standards.
· Continuously learn and adopt better engineering practices.
Required Skills
· Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
· 2–5 years of professional software development experience.
· Strong experience with C# and Core / .NET.
· Strong experience building RESTful Web APIs.
· Good experience with Angular and TypeScript.
· Strong understanding of Object-Oriented Programming and SOLID principles.
· Good knowledge of Entity Framework Core and LINQ.
· Strong knowledge of SQL Server or PostgreSQL and relational database design.
· Good understanding of Git and collaborative development workflows.
· Good problem-solving and debugging skills.
· Ability to write clean, maintainable, and testable code.
· Good understanding of Agile/Scrum development.
Requirements
We are looking for engineers who:
· Think beyond simply making the code work.
· Care about code quality, maintainability, and architecture.
· Can understand business requirements and turn them into good technical solutions.
· Are comfortable asking questions and challenging technical decisions when appropriate.
· Enjoy learning and improving continuously.
· Work well as part of a collaborative engineering team.
· Take ownership of the features they build.
Good to Have
· Experience with Clean Architecture.
· Knowledge of Domain-Driven Design (DDD).
· Experience with CQRS and MediatR.
· Experience with Docker and containerized applications.
· Experience with message brokers such as RabbitMQ or Azure Service Bus.
· Experience with Redis or distributed caching.
· Understanding of event-driven architecture.
· Experience with automated testing and integration testing.
· Familiarity with CI/CD and Azure DevOps.
· Experience working with microservices or modular monolith architectures.
· Knowledge of observability tools such as OpenTelemetry, Prometheus, Grafana, or similar technologies.
Skills
- Agile
- Angular
- API
- Azure
- Azure DevOps
- Azure Service Bus
- CI/CD
- Clean Architecture
- CQRS
- C#
- Design Patterns
- DevOps
- Docker
- Domain-Driven Design (DDD)
- .NET
- Event Driven Architecture
- Git
- Grafana
- Integration Testing
- LINQ
- Microservices
- Observability
- OOP
- OpenTelemetry
- PostgreSQL
- Prometheus
- RabbitMQ
- RDBMS
- Redis
- REST
- Scrum
- SQL
- SQL Server
- Test Automation
- TypeScript