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.
Bachelor's degree