Systems Engineer
Role details
Job location
Tech stack
Job description
· Designed and delivered versioned REST APIs for core business entities, supporting backward-compatible evolution in a microservices platform. Built endpoints for create, read, update, delete, and search operations with strong input validation and consistent response contracts.
· Clean architecture implementation by developing service components across Domain, Application, Infrastructure, and API layers to improve maintainability and scalability. Enforced separation of concerns so business logic, persistence, and transport concerns remained independently testable and extensible.
· Implemented Fluent Validation, and structured error handling to reduce invalid client requests and improve API reliability. Strengthened downstream consumer confidence by enforcing predictable validation and update behavior across API versions.
· Created DTOs, contracts, and mapping layers to ensure consistent translation between REST payloads, domain models, and event schemas. Supported multi-version API coexistence while minimizing breaking changes for integrated systems.
· Built inbound and outbound asynchronous workflows using event hubs, CloudEvents, and transactional outbox patterns. Enabled reliable event-based integration between microservices with improved consistency between data changes and published events.
· Implemented versioned event handlers with outbox publishing, retry behavior, and dead-letter routing for failed messages. Improved fault tolerance and reduced data loss risk in distributed, event-driven processing pipelines.
· Maintained event schemas and AsyncAPI documentation to improve discoverability for consuming teams. Reduced integration defects by keeping event contracts accurate, versioned, and aligned with production behavior.
· Integrated microservices with external domain services through secure gateway URLs, managed identities, and service-to-service authentication. API gateway behavior in lower environments.
· Supported entity modeling and domain object design to align API contracts, persistence models, and platform standards. Improved consistency between business concepts.
· Developed and maintained Entity Framework Core repositories, configurations, and SQL Server persistence for transactional workloads. Ensured stable read/write behavior for complex entities, nested objects, and related collections.
· Contributed to SQL database updates, including tables, integration schemas, and stored procedures. Supported data ingestion and transformation patterns required for service and platform interoperability.
· Maintained environment-specific application configuration using template-based settings and automated sync pipelines. Promoted configuration changes across DEV, QAT, STG, and PRD while reducing environment drift and deployment blockers.
· Acted as a trusted contributor across development, review, release, and support phases with end-to-end feature ownership. Mentored peers on PR standards, release discipline, and production troubleshooting best practices.
· Supported containerized service deployments through standardized build and release pipelines with health checks and managed identity. Contributed to merge-validation workflows to ensure build quality, contract validation, and release readiness.
· Built API and event-driven integration tests using containerized dependencies. Validated successful processing, dead-letter behavior, and outbound event publication before production release.
· Developed automated test suites mapped to work items and quality gates in Azure DevOps. Increased release confidence by verifying functional, integration, and architectural constraints as part of CI workflows.
· Applied architecture tests and layer dependency rules to protect long-term codebase integrity. Prevented design regressions by enforcing boundaries between domain, application, infrastructure, and API layers.
· Conducted thorough PR reviews focused on design, readability, test coverage, security, and production safety. Provided actionable feedback that reduced rework and improved overall engineering quality across the team.
· Partnered with developers through review iterations to resolve comments efficiently and maintain delivery velocity. Ensured pull requests passed build, test, and pipeline checks prior to merge approval.
· Participated in release planning and controlled production deployments, including smoke testing and post-deploy verification. Monitored health checks, logs, and service metrics during release windows to confirm stability.
· Supported go/no-go decisions, staged promotions, rollback planning, and environment parity checks before production changes. Reduced release risk by validating configuration, dependencies, and acceptance criteria across environments.
· Performed Root Cause Analysis (RCA) for recurring production defects and implemented preventive fixes to reduce repeat incidents. Improved operational runbooks and troubleshooting guidance to lower mean time to resolution.
Requirements
Do you have experience in Azure?, Do you have a Bachelor's degree?, Bachelor's Degree is required in Computer Science or Computer Engineering or Computer Information Systems or Information Technology.