What are the responsibilities and job description for the Senior .NET Developer position at Braven Technologies?
Job Description:
We are seeking an experienced Senior .NET Developer with strong hands-on coding expertise to join our dynamic development team. The ideal candidate will have a deep understanding of the .NET framework, C#, and related technologies, along with a passion for building high-quality, scalable, and robust software applications. This role involves actively contributing to all phases of the development lifecycle, leading complex projects, and mentoring junior developers.
Key Responsibilities:
-
Application Development:
- Design, develop, and maintain efficient, reusable, and reliable code using C# and the .NET framework.
- Build and enhance applications, services, and integrations in alignment with business requirements.
- Implement best practices in coding, scalability, and security.
-
Project Leadership:
- Lead the architecture and design of new features and applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Provide technical guidance and mentorship to junior developers.
-
Full Software Development Lifecycle:
- Participate in requirement analysis, design discussions, and code reviews.
- Write unit tests to ensure code quality and maintainability.
- Debug and resolve complex technical issues in applications.
-
Performance Optimization:
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
- Optimize applications for maximum speed and scalability.
-
Continuous Improvement:
- Stay updated with emerging technologies and industry trends.
- Contribute to the continuous improvement of development processes and methodologies.
Qualifications:
-
Experience:
- Minimum of 5 years of professional experience in software development using .NET technologies.
- Proven hands-on experience with C#, .NET Framework, and .NET Core.
- Experience in leading development projects and working in an agile environment.
-
Technical Skills:
- Programming Languages: Strong proficiency in C#.
- Frameworks: Extensive experience with .NET Framework, .NET Core, ASP.NET MVC, and Web API.
- Front-End Technologies: Familiarity with HTML5, CSS3, JavaScript, and libraries or frameworks like Angular, React, or Vue.js is a plus.
- Databases: Proficient in SQL Server, including writing complex queries, stored procedures, and performance tuning.
- ORM Tools: Experience with Entity Framework or Dapper.
- Web Services: Strong understanding of RESTful API design and implementation.
- Cloud Services: Experience with cloud platforms such as Azure or AWS is highly desirable.
- Version Control: Proficient with Git and collaborative workflows.
- Testing Frameworks: Experience with unit testing frameworks like NUnit, xUnit, or MSTest.
- Design Patterns: Solid understanding of object-oriented programming (OOP) and common design patterns.
-
Soft Skills:
- Problem-Solving: Excellent analytical and problem-solving skills.
- Communication: Strong verbal and written communication skills.
- Leadership: Proven ability to lead and mentor development teams.
- Team Player: Collaborative attitude with the ability to work effectively in a team environment.
- Adaptability: Ability to quickly learn and adapt to new technologies and frameworks.
-
Education:
- Bachelor's degree in Computer Science, Software Engineering, or a related field. A master's degree is a plus.
Preferred Qualifications:
-
Certifications:
- Microsoft Certified: Azure Developer Associate or AWS Certified Developer.
- Microsoft Certified Solutions Developer (MCSD) or equivalent certifications.
-
Additional Skills:
- Experience with microservices architecture and containerization technologies like Docker and Kubernetes.
- Familiarity with DevOps practices and CI/CD pipelines using tools like Jenkins, Azure DevOps, or GitLab CI/CD.
- Knowledge of message brokers like RabbitMQ, Kafka, or Azure Service Bus.
- Experience with NoSQL databases such as MongoDB or Cassandra.