As a Senior .NET Core Developer, you will lead and participate in the full software development lifecycle, ensuring high-quality code and performance. You will design and implement scalable, maintainable, and efficient software solutions using .NET Core, with a focus on microservices architecture, cloud integration, and secure RESTful APIs. Your role will include optimizing database performance, ensuring application reliability, and deploying solutions on cloud platforms like Azure or AWS. You will be responsible for enforcing secure coding practices, performing code reviews, and mentoring junior developers. In collaboration with cross-functional teams (including UX/UI, QA, and product management), you will help ensure smooth delivery in an Agile environment. Additionally, you will develop and manage CI/CD pipelines, troubleshoot production issues, and refactor legacy applications. Your ability to lead technical discussions, stay current with evolving technologies, and maintain comprehensive documentation will be crucial for the success of the projects and the team's growth.
Key Responsibilities:
● Lead Software Development: Oversee the full lifecycle of software development, from planning and design to implementation, testing, and deployment.
● Architect Scalable Solutions: Design and develop scalable, maintainable, and high-performance applications using .NET Core, with a strong focus on microservices architecture and cloud integration.
● API Development: Build and maintain secure, high-performance RESTful APIs, ensuring integration with frontend systems and third-party services.
● Cloud Deployment: Deploy and manage applications on cloud platforms like Azure or AWS, utilizing services such as containers, serverless computing, and managed databases
● Database Optimization: Design and optimize database schemas, queries, and stored procedures to ensure data efficiency and high performance.
● Security Implementation: Enforce secure coding practices and implement security audits following OWASP guidelines to protect applications from vulnerabilities.
● Code Reviews & Mentorship: Conduct code reviews to ensure high-quality, efficient, and secure code. Mentor junior developers and provide guidance on best practices.
● Collaboration: Work closely with cross-functional teams (including UX/UI designers, QA engineers, and product managers) to ensure smooth and effective project delivery in an Agile environment.
● CI/CD Pipeline Management: Develop, implement, and manage continuous integration and continuous deployment (CI/CD) pipelines to automate testing, building, and releasing applications.
● Troubleshooting & Debugging: Lead efforts to troubleshoot, diagnose, and resolve critical production issues, ensuring long-term stability of the applications.
● Legacy Code Refactoring: Modernize and refactor legacy applications, migrating them to .NET Core frameworks to improve performance and maintainability.
● Testing & QA Collaboration: Implement automated unit, integration, and performance testing to ensure high-quality software. Collaborate with QA teams to define and meet testing standards.
● Version Control: Manage source code using Git, ensuring proper branching, merging, and collaboration workflows.
● Technical Leadership: Provide technical leadership to the team, fostering a culture of continuous learning, improvement, and adherence to best practices.
● Documentation: Create and maintain comprehensive technical documentation, ensuring clarity in system design, architecture, and operational procedures.
● Continuous Improvement: Stay updated with the latest industry trends and technologies in .NET Core development, and proactively contribute to process improvements and automation efforts.
Skills
● Strong proficiency in .NET Core development with hands-on experience designing and building scalable applications.
● Experience with microservices architecture and distributed systems.
● Cloud platform experience (Azure or AWS), including cloud services such as containers, serverless computing, and managed databases.
● Database management and optimization skills with SQL Server or other relational databases.
● Proficient in building secure, high-performance RESTful APIs.
● Hands-on experience with containerization using Docker and orchestration tools such as Kubernetes.
● Performance monitoring and optimization experience using tools like Application Insights or similar.
● Strong understanding of security best practices, including OWASP guidelines and performing security audits.
● Proficiency in source control management (Git) with experience in branching strategies and code review processes.
● Experience with continuous integration and continuous deployment (CI/CD) pipelines to automate testing and deployments.
● Familiarity with Agile methodologies and collaboration tools.
● Excellent troubleshooting and debugging skills, including the ability to resolve complex production issues.
● Experience in refactoring and migrating legacy applications to modern .NET Core frameworks.
● Knowledge of cross-platform development, ensuring compatibility with Windows, Linux, and macOS.
● Strong unit testing and automated testing skills (unit, integration, performance testing).
● Strong communication and collaboration skills, with the ability to work effectively across cross-functional teams.
● Leadership and mentoring experience, with the ability to guide junior developers and foster team collaboration.
● Ability to write and maintain clear, detailed technical documentation.