About the job
Company Overview
TAI Inc, a Tokyo and Kathmandu-based Software Development Services and Consulting firm, was founded in 2019 with a clear mission to contribute 1% to the growth of the Nepalese economy and a vision of creating a "Smiling Nepal." At TAI, we are dedicated to making a positive impact on Nepal's socio-economic landscape. We are committed to empowering people through education and technology, working diligently to shape IT solutions that serve top tech companies in Japan. We are not just a company; we are a force for positive change, driven by a vision of a better tomorrow.
Salary: Negotiable
Position: Senior Python Developer
Experience: 5 years or more
Responsibilities:
- Design, develop, and maintain high-quality software solutions, with a specific focus on machine learning applications.
- Collaborate with cross-functional teams to gather requirements, analyze user needs, and translate them into technical specifications.
- Build and optimize machine learning models, algorithms, and data pipelines to solve complex problems.
- Research and stay up-to-date with the latest advancements in machine learning techniques, frameworks, and tools, and evaluate their applicability to the company's projects.
- Provide technical leadership and mentorship to junior team members, guiding them in best practices, code reviews, and project execution.
- Participate in architectural design discussions, contribute to system-level decisions, and drive technical initiatives.
- Perform code refactoring, optimization, and debugging to ensure scalability, performance, and maintainability of software systems.
- Collaborate with client and Business Development members of TAI to understand business objectives and translate them into technical solutions.
Requirements:
- A minimum of 5 years of professional experience in software engineering, with a focus on developing and deploying software solutions.
- Strong programming skills in Python and one or more languages such as Java/Scala/Javascript, and proficiency in software development best practices.
- Solid understanding of machine learning concepts and algorithms, with hands-on experience in building and deploying machine learning models.
- Experience with machine learning frameworks such as TensorFlow, PyTorch, or scikit-learn, and ability to implement and train models using these frameworks.
- Proficient in data manipulation, preprocessing, and feature engineering techniques, as well as working with structured and unstructured data.
- Knowledge of software engineering principles, design patterns, and software testing methodologies.
- Strong problem-solving skills, attention to detail, and the ability to analyze and interpret complex technical requirements.
- Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams and communicate technical concepts to non-technical stakeholders.
- Experience working in Agile/Scrum development methodologies and familiarity with version control systems.
Preferred Skills:
- Experience in developing and deploying machine learning models at scale in production environments.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and knowledge of deploying machine learning models in cloud environments.
- Knowledge of deep learning architectures, natural language processing (NLP), computer vision, or other specialized areas within machine learning.
- Contributions to open-source machine learning projects or publications in relevant conferences or journals.
Joining TAI will provide you with an exciting and challenging work environment, opportunities for professional growth, and the chance to work on cutting-edge machine learning projects. If you have a solid foundation in machine learning, and are eager to contribute to impactful projects, we would love to hear from you.