The Senior Engineer is responsible for designing and developing scalable backend services, implementing integrations, and delivering high‑quality, testable solutions. The role collaborates with cross-functional teams, contributes to architectural discussions, guides best practices, and supports mission‑critical production systems. This position requires strong technical expertise, an ownership mindset, and effective communication.
Key Focus Areas
- Design and develop microservices and RESTful APIs.
- Implement system integrations, event-driven workflows, and backend service components.
- Write high-quality, clean, maintainable, and testable code.
- Collaborate with architects, product owners, QA, DevOps, and cross-functional teams.
- Participate in solution design discussions and contribute to technical decisions.
- Troubleshoot production issues and provide timely support to the business.
- Perform code reviews to ensure quality, performance, and adherence to best practices.
- Communicate effectively with both technical and non-technical stakeholders.
- Act as a team player, assisting peers and contributing to team success.
Must-Have Technical Skills
Backend Development
- Strong hands-on experience with .NET Core / .NET 6–8, including:
- Dependency Injection
- Logging and monitoring
- Error handling
- Performance tuning and optimization
- Experience building microservices and distributed systems.
API Design & Development
- REST API development (authentication/authorization, OAuth2/JWT).
- API versioning, request validation, rate limiting, and best practices.
Databases
- SQL/Sybase (schema design, stored procedures, query tuning, indexing).
- Understanding of database optimization and troubleshooting.
Cloud & DevOps Basics
- Working knowledge of:
- Docker
- Kubernetes fundamentals
- CI/CD pipelines (Azure DevOps, TeamCity, Jenkins, Octopus)
- Basic container orchestration concepts