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.