Develop and maintain microservices and hexagonal APIs, ensuring data exposure to different clients via REST APIs and enterprise messaging topics.
Ensure software architecture and engineering best practices, applying patterns such as Hexagonal Architecture, DDD and Clean Architecture.
Implement asynchronous, event-driven communication using RabbitMQ to ensure resilience and decoupling between services and data systems.
Create and optimize SQL and NoSQL queries, ensuring efficiency and performance with high data volumes to support optimized processing for transactional and analytical workloads.
Work on test automation and CI/CD to ensure quality and continuous delivery.
Monitor performance and identify bottlenecks, ensuring fast responses and scalability.
Support the squad in solving complex technical problems, ensuring deliveries aligned with the project architecture.
Work with data pipelines and integration with the Data Lake to enable efficient data ingestion for later consumption by Data Science, BI and analytical applications.
Collaborate with DevSecOps on environment security and governance, ensuring compliance, traceability and protection of sensitive data.
Implement caching strategies and latency optimization to ensure fast responses for end customers and data consumers.
Requirements
Experience in back-end development with .NET Core.
Experience with microservices, hexagonal architecture and messaging patterns.
Experience with CI/CD and infrastructure automation (Azure DevOps).
Solid knowledge of modeling and optimizing relational and NoSQL databases.
Familiarity with observability, tracing and distributed logging.
Ability to work with high-volume data systems and transactions.
Experience with multiple data delivery models (REST APIs, messaging).
Experience with agile methodologies and collaboration in multidisciplinary squads.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.