Senior .NET Software Engineer
Ciklum
Gdansk, Wroclaw or Remote, Poland
About the role
As a Senior .NET Software Engineer, become a part of a cross-functional development team engineering experiences of tomorrow. Together, become a part of a cross-functional development team providing strong technical direction that leverages diverse back-end services, relational and NO-SQL databases, CI/CD, sync/async processing, big data stores, and real-time data streams.
Responsibilities
- Design and implement applications following software engineering best practices and principles
- Be responsible for maintaining the defined level of code quality on the project
- Make required infrastructural changes for successful application deployment
- Efficiently engage in global teamwork
- Specify needs for new apps and modifications, following standards and best practices
- Utilize technical skills to mentor and foster junior staff.
Requirements
- Software Design:
- Use of best practices and patterns during application design and implementation
- Hands-on experience with monolith, microservice, and serverless architectural styles
- Understanding applications' scalability approaches
- Good understanding of the business domain
- Strong knowledge and practical experience with async processing techniques
- Understanding REST API approach in web api implementation
- Software Development:
- In-depth proficiency level of C# and .Net technologies, implementing applications with .Net Framework/.NET Core
- Experience in developing applications or solutions within large AWS/Azure/GCP infrastructures
- Proven successful cases in developing backend applications using advanced framework features and industry standard conventions
- Practical experience in writing and performance tuning of complex SQL/NO-SQL queries in MS SQL/CosmosDb/DynamoDB
- Quality Assurance:
- Previous participation in constant quality improvement on the project: conducting code reviews, setting up quality metrics, and monitoring
- Software Deployment:
- Hands-on experience with application deployment patterns and tools
- Practical experience in infrastructure configuration using popular cloud providers
- Understanding of all the SDLC steps
Desirable
- AWS Cloud knowledge or practical experience
- NO-SQL databases (with a preference for DynamoDB)
- Experience in configuring application security aspects
- Practical experience in application performance optimization
Personal skills
- Communication is key! You speak and write in English fluently or at least at an upper-intermediate level
- Accountability:
- Following the “said and done” principle
- Accountability for the own scope of work
- Corporate Security Responsibility
- Drive:
- Proactive in efforts to deliver results according to the expectations
- Suggesting new ideas, looking for alternative solutions, proven problem-solver
- Self-development:
- Eager to learn and grow: curios, keen to constant self-development
- Constantly improving own mastership
- Effective communication:
- Ability to express ideas, thoughts, and questions simply, concisely, and in a structured way
- Has communication skills with the ability to communicate with all levels of management
- A good team player
- Mentoring:
- Capability to assess tasks of less experienced colleagues
- Ability to provide a constructive feedback
- Agile driven development
Apply Now
Don't forget to mention EuroTechJobs when applying.