Description

Responsibilities:

Software Development:

o Develop, test, and maintain .Net-based applications using .Net Core, ensuring high performance, reliability, and scalability.

o Design, code, and troubleshoot complex, distributed microservices systems.

o Use various Azure services to build cloud-native applications.

 

Microservices Architecture:

o Collaborate with cross-functional teams to design and implement a microservices architecture.

o Build and deploy microservices that are independent, highly available, and capable of seamless integration.

 

Database Management:

o Utilize SQL Server to design, implement, and optimize data models for efficient storage and retrieval.

o Perform data migration, indexing, and data consistency management.

 

Version Control and Collaboration:

o Utilize Git and GitHub for version control, code repository management, and collaboration with team members.

o Participate in code reviews, sharing best practices, and maintaining a clean codebase.

 

Performance Optimization:

o Identify and resolve performance bottlenecks, ensuring efficient resource utilization in the microservices ecosystem.

 

Security and Compliance:

o Implement security best practices to protect sensitive data in both code and databases.

o Ensure compliance with industry standards and regulations as applicable.

 

Testing and Quality Assurance:

o Develop and execute unit tests, integration tests, and end-to-end tests to maintain code quality.

o Troubleshoot and resolve defects and issues in a timely manner.

 

Documentation:

o Create and maintain technical documentation for code, APIs, and system architecture.

o Provide clear documentation for other team members and stakeholders.

 

Continuous Integration and Deployment (CI/CD):

o Work with CI/CD pipelines to automate the deployment process, ensuring continuous integration and delivery of software.

 

Troubleshooting and Support:

o Investigate and resolve production issues, providing support to operational teams when needed.

 

Stay Current:

o Keep up-to-date with the latest developments in .Net, .Net Core, microservices, SQL Server, Azure, and other relevant technologies.

o Share knowledge and contribute to the growth of the development

team.

 

Qualifications:

· Bachelor's degree in Computer Science or related field (or equivalent work experience).

· 5+ Years of Proven experience as a Senior .Net Developer with a focus on .Net Core, microservices, MySQL and SQL Server.

· Strong knowledge of software design principles, object-oriented programming, and design patterns.

· Proficiency in version control tools, particularly Git and GitHub.

· Experience with agile development methodologies (e.g., Scrum, Kanban).

· Strong problem-solving and debugging skills.

· Excellent communication and collaboration skills.

· Ability to work effectively in a fast-paced, team-oriented environment.

· Certification in relevant technologies is a plus.

Education

Bachelor's degree