Position: .NET Senior Software Engineer (3-4 Month Contract)
Company: GLCC Solutions
Category: .NET
Experience required: 5y
English level: upper
Published: 2023-04-01T00:00:00+03:00

We are seeking a talented and experienced Senior Software Engineer for a 3-4 month contract to join our team. The ideal candidate will have at least 5 years of experience in software development or a similar role, as well as a strong understanding of the principles of object-oriented design, system design, and architecture. The Senior Software Engineer will be responsible for designing and developing software systems, maintaining and improving existing software, and collaborating with cross-functional teams to ensure that software projects are completed on time, within budget, and to the highest quality standards.

This contract position is for a fintech project focused on integrating a trade/investment platform into mobile banking. The Senior Software Engineer will primarily work on the back-end development of this project.

**Key Responsibilities:**
Design and develop high-quality software solutions that meet customer needs and business requirements
Collaborate with cross-functional teams to ensure that software projects are delivered on time, within budget, and to the highest quality standards
Maintain and improve existing software systems, identifying and addressing any issues or bugs
Write clean, efficient, and well-documented code, following established coding standards and best practices
Conduct code reviews and provide feedback to other team members to ensure that code quality and best practices are maintained
Use industry-standard tools and techniques to test, debug, and troubleshoot software systems
Document software design, requirements, and code changes, ensuring that documentation is up-to-date and accurate
Stay up-to-date with emerging trends and technologies in software development, architecture, and design

**Qualifications:**
At least 5 years of experience in software development or a similar role
Proficient understanding of principles of object-oriented design, system design, and architecture
Good knowledge of C# programming language, .Net Framework, and .Net Core
Good knowledge of SQL databases, such as SQL Server, Oracle
Good knowledge of design patterns and architectural patterns, such as DDD, CQRS, Event Sourcing, Microservices, Sagas
Good knowledge of enterprise integration patterns, RESTful API design, and SOA
Good knowledge of unit testing techniques, frameworks, and development practices, such as TDD, BDD
Experience with source control systems (Git, svn) and branching models/strategies, such as Trunk based development, Gitflow, and Release Flow
Good knowledge of secure coding practices and software security standards
Experience with various messaging systems, such as RabbitMQ, ActiveMQ
Experience with container technologies, such as Docker, Kubernetes
Strong understanding of SDLC
Strong understanding of Agile development methodologies and experience working in Agile team(s)
Strong understanding of DevOps and experience in CI/CD pipeline implementation
Strong analytical and organizational skills

If you have any questions or need further assistance, please let me know.