Full-Stack Development: Design, develop, modify , and implement software solutions using both Python and the .NET framework (.NET Core / C#).
Application Service Development: Build and maintain backend services, APIs, data processing pipelines, automation scripts, and potentially web application components.
Software Development Lifecycle (SDLC): Participate actively in all phases of the SDLC, including requirements gathering, analysis, design, coding, unit testing, integration testing, and deployment.
Code Quality Best Practices: Write clean, efficient, maintainable, and well-documented code. Participate in code reviews to ensure adherence to coding standards and best practices.
Problem Solving: Troubleshoot, debug, and resolve software defects and production issues in a timely manner .
Collaboration: Work closely with cross-functional teams, including product managers, architects, QA engineers, and other developers, within an Agile/Scrum environment.
Technology Exploration: Stay up-to-date with emerging technologies and development trends, evaluating and proposing their adoption where appropriate .
Documentation: Create and maintain technical documentation for developed software.
CI/CD: Contribute to and utilize continuous integration and continuous deployment (CI/CD) pipelines.
YOU MUST HAVE (Basic Qualifications):
Bachelors degree in Computer Science , Software Engineering, or a related technical field.
[2- 4]+ years of professional software development experience.
Proven proficiency in Python programming, including common libraries and frameworks (e.g., Flask, Django, Pandas, NumPy - specify if relevant).
Proven proficiency in .NET development (C# preferred) , including experience with .NET Framework and/or .NET Core.
Experience developing RESTful APIs and web services.
Solid understanding of object-oriented programming (OOP) principles and design patterns.