Senior Back End Developer
Required Skills.NET Communication Design Documentation Information Technology Interpersonal Kafka MS Azure Problem Solving Research Teamwork Time Management
Our client is a leading financial firm.
Job Responsibilities and Duties
- Develop and maintain the code base using appropriate technologies (.NET Core, C#);
- Maintain core libraries aligned with proper technologies (.NET Core, C#);
- Participate in code reviews to enhance the quality of the Company's products;
- Research and explore new technologies relevant to the work;
- Contribute to standardization efforts across the entire company;
- Ensure applications meet established quality standards;
- Document all work activities and outputs;
- Collaborate with cross-functional teams to define, design, and deploy new features;
- Troubleshoot and collaborate with other departments to resolve production issues;
- Undertake additional tasks as assigned by management;
- Engage in ongoing education and training to stay current with best practices, acquire knowledge of new programming languages, and better support fellow team members.
- Possess a minimum of 3 years of software development experience in .NET;
- Proficiency in Inversion of Control (IoC) and Dependency Injection (DI), with a preference for knowledge of patterns, especially when utilizing Autofac;
- Demonstrated experience in developing distributed applications using microservices architecture;
- Familiarity with Object-Relational Mapping (ORM) systems, specifically Entity Framework 6;
- Competence in working with message brokers like Kafka or RabbitMQ;
- While experience in a banking or financial services company is desirable, it is not mandatory;
- Familiarity with NOSQL databases like Couchbase and MongoDB would be considered an asset;
- Proficiency in the Command Query Responsibility Segregation (CQRS) pattern would be considered an asset;
- Experience in setting up and utilizing Continuous Integration/Continuous Deployment (CI/CD) pipelines, preferably with Azure DevOps would be considered as a plus.
- Critical thinker and problem-solving skills;
- Team player;
- Good time-management skills;
- Great interpersonal and communication skills;
- Ability to work independently or with a group.