Software Engineer
KeySkills
Job Description
Job Description:
We are seeking a Software Engineer with expertise in .NET Core to participate in the design, development, and maintenance of digital solutions. The role involves working in an agile engineering team to deliver scalable, resilient, and secure solutions. The engineer will contribute to both new development and enhancements of existing applications while applying modern software engineering practices and DevOps principles.
Responsibilities:
-
Design, develop, test, integrate, and maintain complex software solutions with security practices incorporated.
-
Participate in peer code reviews to ensure high-quality, maintainable code.
-
Apply software engineering patterns and principles throughout the software development life cycle (SDLC).
-
Collaborate effectively with cross-functional teams and act as a proactive problem solver.
-
Implement and maintain CI/CD pipelines and DevOps practices.
-
Integrate developed solutions with cloud platforms (Azure, AWS, or GCP).
-
Independently solve moderately complex issues and escalate more complex problems when necessary.
-
Contribute to the engineering community by sharing knowledge of modern technologies and best practices.
Key Skills:
Must-Have:
-
Proficiency in .NET Core and related .NET technologies
-
Experience with DevOps practices (Docker, CI/CD pipelines)
-
Knowledge of SQL Server and/or PostgreSQL for database design and management
-
Understanding of cloud platforms (Azure, AWS, GCP)
-
Minimum 2 years of software development experience in .NET technologies
Preferred:
-
Familiarity with front-end technologies: HTML, CSS, JavaScript, and frameworks such as Angular, React, or Vue.js
-
Experience in trading or commodity business applications
-
Hands-on experience with Kubernetes for container orchestration
-
Understanding of microservices architecture and deployment strategies
-
Proficiency in .NET Framework and Windows Presentation Foundation (WPF)
-
Experience integrating and utilizing AI models in software solutions
-
Awareness of ethical considerations and best practices in AI development
-