Position Overview:
We are seeking a highly skilled and experienced Senior Python Developer / Tech Lead to join our team. The ideal candidate will have a strong background in software development, with extensive experience in Python, C#, Angular, and DevOps practices. The role involves developing and supporting new processes, leading technical teams, and ensuring seamless integration with various technologies such as Kafka, Docker, and Azure.
Key Responsibilities:
Software Development and Support:Develop and support new processes and applications using Python, C# (both .NET Framework and .NET Core), and Angular (TypeScript).Work with databases such as Snowflake and SQLite.Create and manage APIs using FastAPI and develop background processes.DevOps:Utilize Azure and Azure Pipelines for continuous integration and continuous deployment (CI/CD).Implement and manage containerized applications using Docker.Technical Leadership:Provide technical guidance and support to team members, including those working with various stacks (Java, Node-RED, Angular, etc.).Assist team members with troubleshooting and optimizing their tasks and processes.Conduct meetings to determine the best technical solutions for upcoming projects and processes.Collaboration:Work closely with data science teams to ensure integration and support, especially for processes involving data flows.Collaborate with cross-functional teams to maintain and improve application performance and reliability.Mentor and train junior developers and other team members in best practices and new technologies.
Required Skills and Experience:
Programming Languages:Senior-level proficiency in Python.Intermediate proficiency in C# (both .NET Framework and .NET Core).Intermediate proficiency in Angular (TypeScript).Technologies and Tools:Experience with Snowflake, SQLite, Kafka, and Docker.Strong understanding of CI/CD practices using Azure and Azure Pipelines.Experience with FastAPI for building APIs.Soft Skills:Strong problem-solving skills and the ability to troubleshoot complex issues.Excellent communication and collaboration skills.Ability to mentor and lead technical teams effectively.
Preferred Qualifications:
Experience in a tech lead role or similar position.Knowledge of data science concepts is a plus, although not mandatory.Familiarity with other programming languages and frameworks, such as Java and Node-RED, is beneficial.