Implement Core Application Services (C#) by building and maintaining C# Lambda functions, background workers, and microservices that integrate with queues such as SQS.
Develop data ingestion endpoints and backend services consumed by internal and external APIs.
Implement retry, failure handling, and idempotency logic across queue-based workflows.
Develop and Maintain ETL Processing Pipelines (Python in AWS Glue) by writing Python ETL jobs in Glue for data extraction, transformation, and loading into reporting or downstream systems.
Work with structured and semi-structured data formats (JSON, CSV, Parquet).
Optimize Glue jobs for performance, cost efficiency, and reliability.
Work Across an Event-Driven Architecture by implementing components that interact with SQS queues, Lambda functions, and internal processing clusters.
Ensure data flows reliably from ingestion to transformation to downstream reporting.
Build mechanisms to correct, reprocess, or quarantine problematic data.
Build Secure, Scalable API Integrations by implementing REST endpoints behind API Gateway and integrate with Cognito/SSO authentication.
Ensure correct handling of authentication tokens, authorization rules, and API throttling patterns.
Collaborate on System Design and Architecture by contributing to design discussions and refinements of the overall architecture.
Ensure solutions align with cloud best practices and support long-term scalability.
Provide guidance to junior developers and participate in peer reviews.
Quality, Testing, and DevOps Alignment by writing automated tests across unit, integration, and end-to-end levels.
Contribute to CI/CD pipelines and deployment automation.
Monitor and troubleshoot production systems using logs, metrics, and dashboards.
Requirements
5+ years of professional software development experience.
5+ years of strong, hands-on experience with C# and the .NET ecosystem.
Commercial experience with Python, ideally in data processing or ETL workflows.
Strong understanding of ETL concepts, data quality, and transformation pipelines.
Experience with REST APIs, messaging systems, and asynchronous architectures.
Solid understanding of relational databases and SQL.
Experience working with NoSQL data stores.
Familiarity with CI/CD pipelines, automated testing, and modern development practices.
Ability to interpret technical architecture diagrams and translate them into working, maintainable solutions.