Job Description
Job Summary: As a Sr. Software Engineer (.Net Core), you will be designing, developing, and maintaining robust and scalable RESTful APIs using the power of .NET Core and C#. Your expertise will contribute to the creation of seamless data exchange between server and client applications, ensuring the efficiency, security, and performance of our software solutions. Collaborating with cross-functional teams, you will translate requirements into well-structured API endpoints, implement authentication and authorization mechanisms, and optimize API performance.
Job Responsibilities: As a Sr. Software Engineer specializing in .Net Core, your primary responsibilities will include:
- Design, develop, and maintain robust and scalable RESTful APIs using .NET Core and C#.
- Lead and mentor a team of developers, promoting best practices, coding standards, and agile methodologies.
- Collaborate with cross-functional teams to gather requirements and translate them into well-structured API endpoints.
- Write clean, efficient, and maintainable code while adhering to coding standards.
- Implement authentication and authorization mechanisms to ensure API security.
- Optimize API performance and diagnose and troubleshoot any performance bottlenecks.
- Collaborate closely with front-end developers to ensure smooth data exchange between the server and client applications.
- Work with databases, including designing schemas, writing efficient queries, and handling data migrations.
- Develop unit tests and participate in code reviews to ensure code quality and reliability.
- Stay updated with the latest industry trends and best practices in API development, .NET Core, and C#.
- Assist in the documentation of APIs, including usage guides and troubleshooting resources.
- Implement test-driven development (TDD) practices to ensure the reliability of software.
Qualification:- Successfully completed a degree in BS in Computer Science, Software Engineering, IT, BBIT or related field
- 3-5 years of hands-on experience in .Net Core development.
- Proficiency in C# programming language and a strong grasp of the .NET Core framework.
- Experience designing and building RESTful API endpoints using ASP.NET Core Web API.
- Familiarity with authentication and authorization mechanisms such as JWT and OAuth.
- Solid understanding of RESTful API design principles and best practices.
- Strong database skills with the ability to design, query, and manage relational databases (e.g., SQL Server).
- Experience with version control systems, especially Git.
- Familiarity with automated testing and test-driven development.
- Strong problem-solving skills and meticulous attention to detail.
- Excellent communication skills and a collaborative mindset.
Preferred Skills- Exposure to cloud platforms such as Azure or AWS.
- Familiarity with containerization technologies like Docker.
- Knowledge of microservices architecture concepts.
- Experience with API documentation tools like Swagger or OpenAPI.