ITGoals is a dynamic and innovative company committed to driving growth and delivering exceptional digital solutions. We pride ourselves on fostering a collaborative and inclusive work environment where creativity and technical excellence thrive.
Job Description
As a Senior Software Engineer Backend (.NET Stack) at ITGoals, you will design, build, and maintain backend services in the .NET ecosystem with a strong focus on performance, security, and scalability. You’ll work closely with cross-functional teams to deliver reliable APIs and services, contribute to architecture decisions, and help raise engineering standards through testing, reviews, and mentorship.
Key Responsibilities
- Design and develop RESTful APIs and backend services using .NET Core and C# to support core business operations.
- Own backend logic end-to-end: requirements clarification, implementation, testing, deployment support, and ongoing improvements.
- Optimize database performance by writing efficient SQL queries, tuning indexes, and improving data access patterns.
- Work with SQL Server and Entity Framework to model data, manage migrations, and ensure data integrity and consistency.
- Collaborate with frontend and mobile teams to define API contracts, ensure seamless integration, and troubleshoot cross-system issues.
- Implement and enforce API security best practices (authentication/authorization, secure data handling, rate limiting, and OWASP-aligned protections).
- Use caching and message queues where appropriate to improve performance, resilience, and throughput.
- Participate in code reviews, provide constructive feedback, and help maintain a clean, maintainable codebase.
- Write and maintain unit tests and contribute to overall test strategy and CI/CD quality gates.
- Mentor junior developers and contribute to system design and architecture discussions (including microservices and service boundaries).
- Support production health through debugging, monitoring, incident response, and continuous reliability improvements.
Required Skills & Qualifications
- BSc in Computer Science, Engineering, or a related field.
- 5+ years of backend development experience with .NET Core and C#.
- Strong experience with SQL Server, query optimization, and relational data modeling.
- Hands-on experience with Entity Framework (or similar ORM) and solid understanding of data access patterns.
- Strong understanding of RESTful API design and API security (authentication/authorization, secure coding practices).
- Experience with message queues (e.g., RabbitMQ, Azure Service Bus, Kafka) and asynchronous processing patterns.
- Experience with caching strategies and tools (e.g., Redis, in-memory caching) to improve performance.
- Exposure to microservices architecture and distributed systems fundamentals (resilience, observability, versioning, backward compatibility).
- Familiarity with cloud environments such as Azure and/or AWS.
- Comfortable working with Git, collaborative workflows, and participating in code reviews.
- Strong problem-solving skills, ownership mindset, and ability to communicate clearly in a cross-functional environment.
Nice to Have
- Familiarity with API gateway solutions (Software AG is a plus).
- Experience with containerization and orchestration (Docker, Kubernetes).
- Experience with observability tooling (logging, metrics, tracing) and production monitoring practices.
- Experience designing versioned APIs and maintaining backward compatibility for external consumers.
What Success Looks Like
- You deliver secure, reliable, and well-documented APIs that are easy for other teams to integrate with.
- You proactively improve performance and scalability through better data access patterns, caching, and asynchronous processing.
- You raise code quality through thoughtful reviews, testing practices, and pragmatic engineering standards.
- You contribute to architecture decisions and help the team evolve toward maintainable, scalable service design.
- You support and mentor teammates, helping the backend team execute consistently and confidently.
Additional Information
We’re looking for a motivated engineer who thrives in a collaborative environment and enjoys building dependable backend systems. If you care about clean architecture, secure APIs, and scalable services—and you like mentoring others while staying hands-on—you’ll feel at home at ITGoals.
Job Types: Full-time, Permanent