Job Description: Software Engineer
Position Overview
We are seeking a highly skilled Software Engineer with deep expertise in Python and strong software engineering fundamentals.
The ideal candidate will have extensive experience working with object-oriented programming languages, strong problem-solving abilities, and exposure to container orchestration technologies such as Kubernetes.
Key Responsibilities
- Design, develop, and maintain scalable, reliable, and efficient software solutions.
- Collaborate with cross-functional teams to translate business requirements into technical designs and implementations.
- Write clean, maintainable, and well-documented code, primarily in Python.
- Apply software engineering best practices including code reviews, testing, and CI/CD.
- Troubleshoot, debug, and optimize performance across distributed systems.
- Contribute to architectural discussions and help define technical direction.
- Leverage containerization and orchestration (Kubernetes) to build and manage applications in cloud environments.
Required Skills & Qualifications
- Overall, 8 + Years exp
- Strong expertise in Python, with hands-on experience developing production-grade applications.
- Extensive background in software engineering with proficiency in at least one object-oriented language (e.g., Java, C++, C#, or similar).
- Solid understanding of software development principles, design patterns, and best practices.
- Familiarity with Kubernetes and containerized application deployment.
- Strong problem-solving skills, analytical mindset, and ability to work independently or within a team.
- Excellent communication and collaboration skills.
Nice-to-Have (Optional)
- Experience with cloud platforms (AWS, GCP, or Azure).
- Knowledge of microservices architecture and distributed systems.
- Familiarity with DevOps practices and CI/CD pipelines.