SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
EdCast is hiring a Software Engineer to join a hybrid team in Krakow building cloud-based web applications and services on the Microsoft .NET stack. You will own features end-to-end, from design through deployment and production support, working primarily in C# and .NET Core to build backend services and APIs.
Key Responsibilities:
- Design, develop, and maintain backend services and RESTful APIs in C# / .NET Core, deployed on AWS.
- Write, review, and optimize SQL queries, stored procedures, views, and schema changes against SQL Server; diagnose performance issues through execution plans and indexing.
- Build and deploy cloud-native components on AWS using Lambda, ECS/Fargate, API Gateway, S3, RDS, and CloudWatch.
- Develop front-end features using React, Angular, or comparable modern frameworks, and integrate them with backend APIs.
- Own delivery of assigned features end-to-end: technical design input, implementation, unit and integration tests, code review, and deployment through CI/CD.
- Monitor, debug, and improve application performance, security, and reliability, including participation in production support and incident triage.
- Investigate functional and technical issues, drive root cause analysis, and implement durable fixes.
- Participate actively in agile ceremonies, contribute to estimation and technical design reviews, and give constructive feedback in peer code reviews.
- Develop and integrate AI-powered features using AWS Bedrock and modern LLM frameworks.
- Collaborate across QA, product, operations, IT security, and release management, communicating status and risks proactively.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience.
- 1–2 years of professional software development experience building applications in C# and .NET (.NET Core / .NET 6+ or .NET Framework).
- Demonstrated experience designing and consuming RESTful APIs.
- Strong SQL skills against a relational database such as SQL Server: data modeling, joins, stored procedures, indexing, and query optimization.
- Hands-on experience deploying or operating workloads on AWS, with working knowledge of at least three commonly used services.
- Solid grasp of object-oriented design, SOLID principles, and common design patterns.
- Working experience with a modern front-end framework such as React or Angular, along with strong HTML, CSS, and JavaScript/TypeScript fundamentals.
- Experience with Git-based workflows, branching strategies, and pull request review.
- Experience writing automated unit tests with xUnit, NUnit, or MSTest.
- Understanding of secure coding practices and awareness of common vulnerability classes (OWASP Top 10).
- Foundational knowledge of AI, Generative AI, and LLMs, including prompt engineering and practical applications in software development.
- Strong analytical and problem-solving skills, and clear written and verbal communication.
Preferred Qualifications:
- Experience with Entity Framework Core, Dapper, or another ORM, and proficiency with LINQ.
- Hands-on experience with AWS Lambda, S3, ECS/Fargate, API Gateway, RDS, DynamoDB, SQS/SNS, IAM, or infrastructure-as-code (CloudFormation, CDK, or Terraform).
- Experience building or maintaining microservices and containerized applications with Docker.
- Experience with CI/CD pipelines such as Azure DevOps, GitHub Actions, AWS CodePipeline, or Jenkins.
- Familiarity with NoSQL or caching technologies such as DynamoDB, MongoDB, or Redis.
- Experience integrating LLM or AI capabilities using AWS Bedrock, Azure OpenAI, Semantic Kernel, or LangChain.
- Working knowledge of Python, particularly for AI or data-related tasks.
- Experience in an Agile or Scrum environment with regular production releases.
- Interest in user experience, accessibility, and responsive web design.
- AWS certification (Developer Associate or Solutions Architect Associate) or relevant Microsoft certification.
- Experience with component libraries, state management, or front-end testing tools in the React or Angular ecosystem.