NET Developer
Role details
Job location
Tech stack
Job description
We are seeking a passionate and highly skilled.NET Developer to join our dynamic software engineering team. In this role, you will be instrumental in designing, developing, and maintaining scalable, high-performance applications leveraging the latest technologies. Your expertise will drive innovative solutions that enhance system functionality and user experience across diverse platforms. This is an exciting opportunity to contribute to complex projects, collaborate with cross-functional teams, and grow your career in a fast-paced, technology-driven environment., * Develop and implement robust application features using.NET framework and C#, ensuring high quality and performance standards.
- Design system architecture and participate in system design discussions to create scalable, maintainable solutions aligned with best practices.
- Build and maintain RESTful APIs to enable seamless communication between front-end interfaces and back-end services.
- Collaborate within Agile teams to deliver iterative improvements, participate in sprint planning, stand-ups, and retrospectives.
- Integrate third-party services and APIs, including AWS cloud services, to enhance application capabilities.
- Write clean, efficient code with version control using tools like GitHub, SVN, or Azure DevOps; implement CI/CD pipelines for continuous integration and deployment.
- Optimize applications for scalability, security (RBAC), and performance across various environments including Linux and Windows servers.
Requirements
- Proven experience in application development using.NET technologies with a strong understanding of C# programming.
- Solid knowledge of web development frameworks such as React Express, JavaScript, and front-end development experience.
- Familiarity with system design principles for building scalable microservices architectures utilizing RESTful APIs.
- Hands-on experience with cloud platforms like AWS or Azure for deploying and managing applications at scale.
- Proficiency in database management using SQL or MySQL; experience with database design and query optimization is essential.
- Strong understanding of software engineering principles including design patterns, version control systems (Git), and Agile software development methodologies.
- Knowledge of IT infrastructure components such as Linux servers, networking basics, and security best practices including RBAC (Role-Based Access Control).
- Additional skills such as Java, Python, C++, VBA, or Quantum engineering are considered advantageous but not mandatory.