Overview:
The Dotnet Full Stack Developer with Python plays a crucial role in our organization, responsible for developing and maintaining high-quality, scalable software solutions using .NET and Python technologies. This role is essential in ensuring the seamless integration and functioning of both front-end and back-end applications, contributing to the overall success of our projects.
Key Responsibilities:
- Designing and developing robust and user-friendly web applications using .NET, Python, JavaScript, and related technologies
- Participating in the entire software development lifecycle from concept and design to testing and deployment
- Collaborating with cross-functional teams to define, design, and ship new features
- Writing clean, maintainable, and efficient code
- Creating and maintaining technical documentation
- Identifying and resolving technical problems
- Conducting code reviews and providing constructive feedback
- Optimizing application performance
- Implementing security and data protection measures
- Staying updated with industry trends and best practices in software development
- Supporting and mentoring junior developers
- Conducting system performance evaluations
- Participating in team stand-ups, sprint planning, and retrospective meetings
- Leading and contributing to technical discussions and decision-making
- Ensuring adherence to coding standards and best practices
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or related field
- Proven experience as a Full Stack Developer or similar role
- Expertise in .NET framework, C#, ASP.NET, and Python
- Proficiency in front-end technologies such as HTML5, CSS3, JavaScript, and frameworks like Angular or React
- Experience with database management and development using SQL and ORM frameworks
- Strong understanding of software architecture and design principles
- Ability to work with version control systems such as Git
- Familiarity with Agile methodologies and DevOps practices
- Excellent problem-solving and troubleshooting skills
- Effective communication and teamwork abilities
- Solid understanding of web application security principles
- Experience with cloud platforms such as Azure or AWS is a plus
- Certifications in relevant technologies is a plus
- Passion for learning and adopting new technologies