Senior .NET Core Developer 261 views

Position Overview:
As a Senior .NET Core Developer, you will spearhead the software development lifecycle, ensuring the delivery of high-quality, performant, and scalable software solutions. This role emphasizes designing and implementing robust systems leveraging .NET Core, with a strong focus on microservices architecture, cloud integration, and secure RESTful APIs. You will optimize database performance, maintain application reliability, and oversee deployments on cloud platforms such as Azure or AWS.

Key responsibilities include enforcing secure coding standards, conducting code reviews, mentoring junior team members, and ensuring seamless collaboration within Agile teams. Additionally, you will manage CI/CD pipelines, address production issues, modernize legacy applications, and actively contribute to technical discussions and documentation, all while staying abreast of the latest technological advancements.

Core Responsibilities:

1. Software Development Leadership:

  • Lead end-to-end software development, encompassing planning, design, implementation, testing, and deployment.
  • Ensure adherence to best practices and project timelines.

2. Solution Architecture:

  • Design scalable, maintainable, and high-performance systems using .NET Core.
  • Implement microservices architecture and facilitate seamless cloud integrations.

3. API Development:

  • Develop secure, high-performance RESTful APIs, ensuring seamless integration with frontend systems and third-party services.

4. Cloud Solutions:

  • Deploy and manage applications on cloud platforms (Azure or AWS), utilizing services like containers, serverless computing, and managed databases.

5. Database Optimization:

  • Design efficient database schemas, optimize queries, and refine stored procedures to achieve peak performance.

6. Secure Coding Practices:

  • Enforce OWASP-compliant secure coding standards and conduct regular security audits.

7. Mentorship and Code Reviews:

  • Perform thorough code reviews, ensuring high-quality, efficient, and secure outputs.
  • Mentor junior developers, fostering technical growth and adherence to best practices.

8. Collaboration Across Teams:

  • Partner with UX/UI designers, QA engineers, and product managers to ensure smooth project delivery within Agile workflows.

9. CI/CD Pipeline Management:

  • Implement and oversee automated CI/CD pipelines to streamline testing, building, and deployment processes.

10. Troubleshooting and Production Support:

  • Lead efforts to diagnose and resolve critical production issues, ensuring system stability and reliability.

11. Legacy System Modernization:

  • Refactor and migrate legacy applications to .NET Core, enhancing performance and maintainability.

12. Testing Excellence:

  • Establish automated testing frameworks, including unit, integration, and performance tests, to maintain software quality.

13. Source Control Management:

  • Utilize Git for efficient branching, merging, and collaborative workflows.

14. Technical Leadership:

  • Foster a culture of continuous learning, improvement, and technical excellence within the team.

15. Documentation:

  • Develop and maintain comprehensive technical documentation for system design, architecture, and operational procedures.

16. Continuous Improvement:

  • Stay current with emerging technologies and proactively suggest process and automation enhancements.

Required Skills and Qualifications:

  • Advanced expertise in .NET Core, with a track record of designing scalable, robust applications.
  • Proficiency in microservices architecture and distributed systems.
  • Hands-on experience with cloud platforms (Azure or AWS) and services like containers, serverless computing, and managed databases.
  • Strong knowledge of database design and optimization, particularly with SQL Server.
  • Demonstrated ability to develop secure and high-performance RESTful APIs.
  • Proficiency in containerization (Docker) and orchestration tools (Kubernetes).
  • Skilled in performance monitoring and optimization using tools such as Application Insights.
  • Deep understanding of secure coding practices and familiarity with OWASP guidelines.
  • Expertise in Git source control management and advanced branching strategies.
  • Experience in designing and managing CI/CD pipelines.
  • Familiarity with Agile methodologies and related collaboration tools.
  • Proven troubleshooting and debugging skills for resolving complex production issues.
  • Experience modernizing and migrating legacy systems to .NET Core frameworks.
  • Cross-platform development knowledge, including compatibility with Windows, Linux, and macOS.
  • Strong testing skills (unit, integration, and performance testing).
  • Exceptional communication and teamwork abilities, with experience mentoring junior developers.
  • A demonstrated ability to create clear and detailed technical documentation.

Preferred Skills:

  • Advanced experience in Agile project delivery.
  • Familiarity with DevOps practices and automation tools.
  • Strong leadership capabilities to guide technical discussions and team development.

This role is an opportunity to lead, innovate, and make a significant impact in delivering cutting-edge solutions while mentoring a team in a dynamic and collaborative environment.

 

Apply for this job
Email Me Jobs Like These
Share this job
latest dream jobs Logo

Your go-to destination for the latest job opportunities in both government and private sectors.