We're seeking a Senior Software Engineer specializing in .NET to build and support scalable applications, working alongside cross-functional teams to produce top-quality software products.
Responsibilities
Create and sustain applications utilizing C#, .NET Framework 4.x, and .NET Core
Construct backend services, REST APIs, and application modules in accordance with coding standards and best practices
Develop and support complete applications spanning both frontend and backend layers
Engineer and refine database solutions leveraging Microsoft SQL Server, MongoDB, and additional relational or non-relational databases
Implement object-oriented programming concepts, design patterns, and architectural best practices to produce scalable, maintainable applications
Launch and resolve issues for .NET Core applications operating within Linux-based environments
Facilitate application deployment and integration alongside AWS services
Create unit and integration tests, diagnose problems, and enhance application performance and dependability
Partner with architects, QA engineers, and fellow developers to produce quality software products
Requirements
Minimum 5 years of hands-on coding experience with C# and .NET Framework 4.x
Practical expertise with .NET Core and building applications within Linux-based environments
Background in REST APIs and backend application development
Understanding of Microsoft SQL Server, MongoDB, and database design principles
Solid grasp of Object-Oriented Programming (OOP), design patterns, and software architecture concepts
Working knowledge of AWS cloud services and application deployment processes
Sharp analytical thinking and problem-solving capabilities
Capability to produce clean, reusable, and maintainable code
Solid comprehension of application performance, scalability, and security principles
Strong communication and teamwork abilities
Nice to have
Background in microservices architecture and cloud-native application building
Familiarity with automated testing, CI/CD pipelines, and source control platforms like Git
Hands-on experience with Docker and Kubernetes
Experience operating within Agile/Scrum development frameworks