Job Overview:
We are seeking an experienced Backend Developer to join our team. The ideal candidate will have a strong background in C#/.NET Core development, Python scripting, and database management, with hands-on experience in designing scalable backend systems and data pipelines. You will collaborate with cross-functional teams to build robust, high-performance applications and optimize data processes.
Key Responsibilities:
- Design, develop, and maintain backend services, RESTful APIs, and microservices architectures.
- Develop and maintain data pipelines and ETL/ELT processes, ensuring code quality through unit and integration testing.
- Optimize database queries, troubleshoot performance issues, and ensure efficient data storage.
- Collaborate with data and business teams to understand requirements and automate deployment and monitoring.
- Implement and maintain CI/CD pipelines for smooth software delivery.
- Participate in code reviews, provide technical guidance, and contribute to the continuous improvement of development practices.
- Work effectively in Agile/Scrum teams, adapting to changing priorities and requirements.
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of professional experience in software development using C# and .NET Core.
- Strong proficiency in Python for scripting, automation, and data manipulation.
- Hands-on experience with MSSQL and Oracle databases, including stored procedures, query optimization, and performance tuning.
- Solid understanding of software design patterns, RESTful APIs, and microservices architecture.
- Experience with version control tools (e.g., Git) and CI/CD pipelines.
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and collaboration abilities, with a proven ability to work in diverse teams.
Preferred / Additional Skills:
- Experience with Cloud environments such as AWS and Azure.
- Familiarity with containerization and orchestration tools like Docker and Kubernetes.
- Exposure to Agile/Scrum development methodologies.
- Experience in automating deployments and monitoring of backend applications.