Job Openings
Senior .NET Software Engineer
About the job Senior .NET Software Engineer
Job Responsibilities:
- Utilize C#, and .NET Core to build robust, scalable, and secure applications.
- Demonstrate commitment and take responsibility for assigned .NET projects.
- Ensure timely delivery and high-quality outcomes for assigned tasks and projects.
- Efficiently manage software releases, installations, and upgrade processes within the .NET environment.
- Oversee the deployment process, ensuring smooth transitions from development to production environments.
- Identify and address technical challenges, debugging, and troubleshooting to ensure smooth application functionality.
- Perform code reviews and provide feedback to maintain code quality and standards.
- Diagnose and resolve performance issues, bugs, and technical bottlenecks.
- Utilize version control tools to manage code changes and facilitate seamless collaboration with other developers.
- Working closely with a development team and business units to assist in the design of functional specifications
- Write automated tests (e.g., unit tests, integration tests, UI tests) to ensure the software meets the requirements and is free of bugs.
- Write and maintain technical documentation, including code comments, API documentation, and user guides.
- Collaborate with other engineers to maintain and improve existing software systems.
- Collaborate with DevOps teams to plan and execute deployment strategies, including continuous integration and continuous deployment (CI/CD).
Job Requirements:
Technical Skills:
- Architecture and Framework:
- Good understanding of .NET application architecture, particularly with the MVC framework, and familiarity with various design patterns to create scalable and maintainable applications.
- A minimum of 6 years of experience in .NET framework, C#, MVC, .NET
- Programming and Tools:
- Extensive knowledge of Design Pattern and the Microsoft stack, including C#, . NET 6, MVC, WebAPI, MS SQL and Selenium.
- Added advantage for knowing Kotlin on Android
- Proficient in using Git for version control and collaboration.
- Experience with GitHub for repository hosting and management.
- Development Practices:
- Ability to design and implement efficient, reusable, and reliable code following best practices and design patterns.
- Proficiency in conducting code reviews, providing constructive feedback, and mentoring junior team members to support their professional growth.
- Continuous Integration/Continuous Deployment (CI/CD):
- Familiarity with CI/CD tools such as Jenkins, Azure DevOps, or Travis CI for automating the build, test, and deployment processes.
- Problem-Solving and Estimation:
- Strong problem-solving skills and the ability to understand requirements and provide accurate estimates.
Language Skills
- English Proficiency
- Excellent verbal and written communication skills in English.
- Ability to communicate technical concepts clearly and effectively to team members and stakeholders.
Professional Skills:
- Collaboration:
- Demonstrated ability to collaborate effectively with cross-functional teams. Capable of working independently or within a team to resolve customer issues efficiently.
- Able to provide guidance to junior team members and offer suggestions to the team.
- Experience and Learning:
- Eagerness to learn new technologies and stay updated with industry trends.
- API Design:
- Experience in designing API architectures and consuming RESTful APIs.
Additional Experiences:
- iGaming Industry Experience ( Optional ):
- Previous experience in the iGaming industry, particularly with payment systems, is advantageous.
- Database Knowledge:
- Familiarity with database design and management, particularly SQL Server or other relational databases.
- Security Practices:
- Understanding of security best practices, especially in the context of payment systems.
- Cloud Knowledge
- Nice to have knowledge working with cloud platforms such as AWS ( preferable ). Google & Azure.