C#开发工程师(中级/高级)
C# Developer Mid/Senior
我们正在寻找一位积极进取的.NET开发人员加入我们的跨职能团队,为我们的平台交付强大、云原生的功能。你将与解决方案架构师、产品负责人、开发人员、DevOps工程师和QA自动化工程师合作,构建可扩展的后端解决方案和服务。
这个职位适合技术好奇心强、重视代码整洁和安全、喜欢在敏捷环境中协作的人。
关键职责:
· 与解决方案架构师、产品负责人、开发人员、DevOps和QA自动化工程师合作,使用以下技术参与新功能的开发和交付:
· 语言:C#、.NET、Typescript
· 数据库:AWS Aurora PostgreSQL、AWS DynamoDB、MongoDB、AWS DocumentDB、AWS ElastiCache Redis
· 云基础设施:AWS(API Gateway、Fargate、SQS、SNS、KMS、SecretManager、Cognito、Lambda(Python)等)、Localstack、Docker
· 分析业务需求、内部设计和非功能性需求,并与团队协作估算用户故事。
· 遵循行业最佳实践、编码规范和安全开发实践,并确保团队其他成员也如此。
· 了解技术、软件设计和开发方法论的趋势,并通过提出合适的解决方案来支持策略,以满足业务/产品需求。
· 遵循精益/敏捷原则,帮助持续改进流程和实践
所需技能
· 专业水平:2年以上经验- 中级或5年以上- 高级,在现代软件环境中的开发人员
· 熟练掌握C#与.NET(最新LTS版本)
· 强大的Web API经验
· 使用Minimal APIs实现轻量级、高性能的端点
· 使用MassTransit进行基于消息的通信和与消息代理(如RabbitMQ或Azure Service Bus)集成
· 使用MediatR通过进程内消息传递实现关注点分离(CQRS风格)
· 掌握领域驱动设计(DDD)原则,用于建模复杂的业务领域
· 事件驱动架构,包含异步消息传递和集成
· 全面的异步编程经验,以提高响应性和可扩展性,多线程和并行编程
· 在SQL和NoSQL数据库方面有丰富经验
· 有改进、重构和重写代码的经验
· 理解设计模式
· 有使用CI/CD构建和部署流水线的经验
· 有安全编码实践的经验
查看英文原文
We are looking for a motivated .NET Developer to join our cross-functional team and contribute to the delivery of robust, cloud-native features for our platform. You’ll work alongside Solution Architects, Product Owners, Developers, DevOps engineers, and QA Automation Engineers to build scalable backend solutions and services.
This role is ideal for someone who is technically curious, values clean and secure code, and enjoys working collaboratively in an Agile environment.
Key Accountabilities:
· Collaborate with Solution Architects, Product Owners, Developers, DevOps and QA Automation Engineers to contribute to the development and delivery of new product features using the following technologies:
· Languages: C#, .NET, Typescript
· Databases: AWS Aurora PostgreSQL, AWS DynamoDB, MongoDB, AWS DocumentDB, AWS ElastiCache Redis
· Cloud Infrastructure: AWS (API Gateway, Fargate, SQS, SNS, KMS, SecretManager, Cognito, Lambda (Python), etc), Localstack, Docker
· Analyse business requirements, internal designs and non-functional requirements and estimate user stories collaboratively with the team.
· Follow industry best practices, coding guidelines and secure development practices, and ensure other members of the team do likewise.
· Understand and maintaining awareness of technology, software design and development methodology trends and contribute to strategy through the suggestions of suitable solutions to meet business / product needs.
· Follow lean/agile principles and help to continually improve processes and practices
Required Skills
· Professional level:2+ years' experience- Mid or 5 years+ -Senior, as a Developer within a modern software environment
· C# with .NET (latest LTS)
· Strong Web API experience
· Minimal APIs for lightweight, high-performance endpoints
· MassTransit for message-based communication and integration with message brokers like RabbitMQ or Azure Service Bus
· MediatR to promote clean separation of concerns through in-process messaging (CQRS-style)
· Domain-Driven Design (DDD) principles to model complex business domains
· Event-Driven Architecture with asynchronous messaging and integration
· Asynchronous programming throughout for responsiveness and scalability, multi-threaded & parallel programming
· Strong experience in SQL & NoSQL databases
· Experience in improving, refactoring, and rewriting code
· Understanding of design patterns
· Experience using CI/CD build and deployment pipelines.
· Experience in secure coding practices, OWASP Top 10, etc.
Required behaviors and attributes:
· Excellent knowledge of software development methodologies and techniques
· Strong analytical and problem-solving skills
· Attention to detail
Optional / Nice-to-Have Skills:
· Payment industry experience is advantageous
· Experience with CQRS would be advantageous
Hybrid work from Cracow with a minimum of 1 day per week is preferred here, but the client will consider fully remote working candidates as well.
Originally posted on Himalayas