56 IT Positions jobs in Kochi
University Professor - Computer Science
Posted 17 days ago
Job Viewed
Job Description
The ideal candidate will possess a Ph.D. in Computer Science or a related field, a strong publication record, and demonstrated experience in higher education. You will be expected to develop and teach undergraduate and graduate courses, foster a dynamic learning environment, and actively participate in departmental and university service. This position involves significant interaction with students, faculty, and university administration within a vibrant academic community located in Kochi, Kerala, IN .
Key Responsibilities:
- Develop and deliver high-quality undergraduate and graduate courses in Computer Science, including core subjects and specialized electives.
- Conduct independent research in your area of expertise and publish findings in reputable academic journals and conferences.
- Supervise thesis and dissertation research for Master's and Ph.D. students.
- Mentor students academically and professionally, providing guidance on career paths and research opportunities.
- Actively participate in departmental meetings, curriculum development, and faculty governance.
- Seek external funding opportunities to support research initiatives.
- Collaborate with faculty colleagues on interdisciplinary research projects.
- Contribute to the enhancement of the university's academic reputation and research output.
- Maintain current knowledge of advancements in computer science and related fields.
- Engage in service activities for the department, college, and university.
Qualifications:
- Ph.D. in Computer Science, Software Engineering, Artificial Intelligence, or a closely related field.
- A strong record of peer-reviewed publications and scholarly contributions.
- Demonstrated experience in teaching at the university level, with excellent pedagogical skills.
- Proven ability to conduct independent research and secure research grants is highly desirable.
- Expertise in at least one major area of Computer Science (e.g., algorithms, systems, AI, data science, cybersecurity).
- Excellent communication, presentation, and interpersonal skills.
- Commitment to fostering an inclusive and diverse learning environment.
- Ability to collaborate effectively with faculty, staff, and students.
- Experience in curriculum design and development is a plus.
- Postdoctoral research experience is preferred.
This is a fantastic opportunity to contribute to a leading academic institution in Kochi, Kerala, IN . If you are passionate about shaping the future of computer science education and research, we encourage you to apply.
Senior Lecturer - Computer Science
Posted 20 days ago
Job Viewed
Job Description
Qualifications:
- Master's degree or Ph.D. in Computer Science or a related field.
- Minimum of 5-7 years of experience in teaching and/or research at the university level.
- Demonstrated ability to teach a range of computer science subjects effectively.
- Strong research interests and a record of publications in reputable journals or conferences.
- Excellent communication, presentation, and interpersonal skills.
- Experience in curriculum development and student supervision.
- Familiarity with modern pedagogical approaches and educational technologies.
- Ability to work collaboratively with faculty and contribute to departmental goals.
- Commitment to student success and academic excellence.
Lead Instructor - Computer Science & Programming
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Deliver engaging and effective lectures and hands-on lab sessions on topics such as data structures, algorithms, object-oriented programming, web development, and software engineering principles.
- Develop and update curriculum, course materials, and assessment tools to ensure relevance and alignment with industry standards.
- Provide individualized academic advising and support to students, helping them overcome learning challenges.
- Evaluate student performance through assignments, projects, quizzes, and exams.
- Supervise and mentor teaching assistants and junior instructors.
- Stay current with advancements in computer science and educational technologies.
- Contribute to departmental initiatives, faculty meetings, and student recruitment efforts.
- Foster a positive and inclusive learning environment.
- Utilize a hybrid teaching model, effectively balancing in-person and online instruction and support.
- Collaborate with industry partners to incorporate real-world applications into the curriculum.
- Master's or Ph.D. in Computer Science, Software Engineering, or a closely related field.
- Minimum of 5 years of teaching experience at the university or college level, with a proven track record of excellent instruction.
- Strong proficiency in multiple programming languages (e.g., Python, Java, C++, JavaScript) and a deep understanding of computer science fundamentals.
- Experience in curriculum development and instructional design.
- Excellent presentation, communication, and interpersonal skills.
- Familiarity with learning management systems (LMS) and online teaching tools.
- Ability to adapt teaching methodologies for both remote and in-person delivery.
- Passion for education and student success.
Software Development Manager

Posted 1 day ago
Job Viewed
Job Description
Our technical managers at IBM are the foundation of our strategic initiatives to lead skilled software development teams to design, code, test, and provide industry-leading solutions that make the world run today. At IBM, you will use the latest software development tools, techniques and technologies and work with leading minds in the industry to build products, path-breaking technologies, and solutions that you can be proud of.
Do you have the skills and passion for building the future? If yes, join a niche team at IBM Software Labs focused on building an AI-driven Digital Labor platform, Watson Orchestrate, an AI based digital employee platform that that can automate today's businesses. Look for more details at (1) links
1. role and responsibilities**
As a Software Development Manager, you'll manage software development, enhance product experiences, and scale our team's capabilities. You'll manage careers, streamline hiring, collaborate with product, and drive innovation. We seek proactive professionals passionate about team growth, software architecture, coding, and process enhancements. Mastery of frameworks, deployment tech, and cloud APIs is essential as well as adaptability to innovative technologies.
Your primary responsibilities include:
-Solution Development: Lead the development of innovative solutions to enhance our product and development experience, effectively contributing to making our software better.
-Team Growth and Management: Manage the career growth of team members, scale hiring and development processes, and foster a culture of continuous improvement within the team.
-Strategic Partnership: Partner with product teams to brainstorm ideas and collaborate on delivering an exceptional product, contributing to the overall success of the organization.
-Technical Direction: Provide technical guidance by actively participating in architectural discussions, developing code, and advocating for new process improvements to drive innovation and efficiency.
**Required technical and professional expertise**
· 15+ years of software development experience including 5 years in leadership roles.
· 5+ years of management experience including people management
· Experience designing, building, and managing distributed and scalable SaaS offerings based on REST APIs, microservices, and containers. Exposure in system design
·
· Excellent communication skills, assertiveness and leadership qualities. Experience managing multiple stakeholders in across planning, tracking and overall execution
· Excellent people skills, including negotiating, recruiting, motivating, and team-building
· Growth mindset: Ability to quickly learn new technologies and processes.
· Highly organized and able to balance multiple priorities
· Dedication to transparency: ability to report issues and risks and find solutions
· Strong verbal and written communication skills and the ability to work in a fast-paced environment with remote office locations
· Experience and passion in technically coaching and guiding junior developers covering system design, code reviews etc.
**Preferred technical and professional experience**
· Exposure to Kubernetes/OpenStack or related cloud-native technologies
· Exposure working with CI/CD processes, DevOps methodologies and related tools.
Experience in working with AI and ML technologies.
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Software Development Manager

Posted 1 day ago
Job Viewed
Job Description
Our technical managers at IBM are the foundation of our strategic initiatives to lead skilled software development teams to design, code, test, and provide industry-leading solutions that make the world run today. At IBM, you will use the latest software development tools, techniques and technologies and work with leading minds in the industry to build products, path-breaking technologies, and solutions that you can be proud of.
Do you have the skills and passion for building the future? If yes, join a niche team at IBM Software Labs focused on building an AI-driven Digital Labor platform, Watson Orchestrate, an AI based digital employee platform that that can automate today's businesses. Look for more details at (1) links
1. role and responsibilities**
As a Software Development Manager, you'll manage software development, enhance product experiences, and scale our team's capabilities. You'll manage careers, streamline hiring, collaborate with product, and drive innovation. We seek proactive professionals passionate about team growth, software architecture, coding, and process enhancements. Mastery of frameworks, deployment tech, and cloud APIs is essential as well as adaptability to innovative technologies.
Your primary responsibilities include:
-Solution Development: Lead the development of innovative solutions to enhance our product and development experience, effectively contributing to making our software better.
-Team Growth and Management: Manage the career growth of team members, scale hiring and development processes, and foster a culture of continuous improvement within the team.
-Strategic Partnership: Partner with product teams to brainstorm ideas and collaborate on delivering an exceptional product, contributing to the overall success of the organization.
-Technical Direction: Provide technical guidance by actively participating in architectural discussions, developing code, and advocating for new process improvements to drive innovation and efficiency.
**Required technical and professional expertise**
10+ years of software development experience including 5 years in leadership roles.
· 2+ years of management experience including people management
· Experience designing, building, and managing distributed and scalable SaaS offerings based on REST APIs, microservices, and containers. Exposure in system design
· · Excellent communication skills, assertiveness and leadership qualities. Experience managing multiple stakeholders in across planning, tracking and overall execution
· Highly organized and able to balance multiple priorities
· Dedication to transparency: ability to report issues and risks and find solutions
· Strong verbal and written communication skills and the ability to work in a fast-paced environment with remote office locations
**Preferred technical and professional experience**
· Exposure to Kubernetes/OpenStack or related cloud-native technologies
Exposure working with CI/CD processes, DevOps methodologies and related tools.
Experience in working with AI and ML technologies.
· Experience and passion in technically coaching and guiding junior developers covering system design, code reviews etc.
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Software Development Apprentice
Posted 9 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in designing and implementing software solutions.
- Write and test clean, efficient, and maintainable code.
- Participate in code reviews and contribute to team discussions.
- Learn and apply various programming languages and development tools.
- Troubleshoot and debug software issues under guidance.
- Contribute to the documentation of software projects.
- Collaborate with team members using remote communication tools.
- Gain practical experience in Agile development methodologies.
- Support the testing and deployment of software applications.
- Actively seek feedback and opportunities for learning and growth.
- Bachelor's degree or diploma in Computer Science, Information Technology, or a related field, or equivalent practical experience.
- Strong interest in software development and a passion for technology.
- Basic understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Excellent problem-solving and analytical skills.
- Good written and verbal communication skills for remote collaboration.
- Ability to work independently and manage time effectively.
- Eagerness to learn and adapt to new technologies.
- Strong teamwork and interpersonal skills.
Junior Software Development Apprentice
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, coding, and testing of software applications.
- Learn and apply various programming languages and development tools.
- Participate in code reviews and collaborate with senior developers.
- Troubleshoot and debug software issues under guidance.
- Contribute to the documentation of software designs and processes.
- Understand and adhere to Agile development methodologies.
- Gain exposure to different areas of software engineering, including frontend, backend, and databases.
- Actively seek feedback and opportunities for skill development.
- Collaborate effectively with team members through remote communication tools.
- Complete assigned training modules and projects within given timelines.
Qualifications:
- High school diploma or equivalent; currently pursuing or recently completed a degree in Computer Science, Engineering, or a related field is a plus.
- Strong interest in software development and technology.
- Basic understanding of programming concepts and logic.
- Good problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Ability to learn quickly and adapt to new technologies.
- Self-disciplined and able to manage time effectively in a remote environment.
- Eagerness to receive feedback and improve.
This program is open to candidates located in India and offers a fantastic entry point into the tech industry. This is a remote-based position supporting our client’s initiatives in Kochi, Kerala, IN .
Be The First To Know
About the latest It positions Jobs in Kochi !
Project Manager, Software Development
Posted 2 days ago
Job Viewed
Job Description
Primary responsibilities include: planning, executing, and closing software development projects; defining project scope, goals, and deliverables in collaboration with stakeholders; developing detailed project plans, schedules, and resource allocation; managing project teams, including developers, designers, QA engineers, and business analysts; facilitating communication among team members and stakeholders; identifying and mitigating project risks and issues; tracking project progress and performance using appropriate tools and techniques; managing project budgets and resource utilization; ensuring adherence to quality assurance standards and best practices; conducting post-project evaluations and identifying lessons learned; and actively participating in project review meetings. You will be responsible for fostering a collaborative team environment and ensuring clear communication channels are maintained throughout the project lifecycle. Strong leadership and problem-solving skills are essential for navigating the challenges inherent in software development projects.
Qualifications: A Bachelor's degree in Computer Science, Engineering, or a related technical field. PMP, PRINCE2, or Agile certification (e.g., CSM, PSM) is highly preferred. Minimum of 5 years of experience in project management, with at least 3 years focused specifically on software development projects. Proven experience with various project management methodologies (Agile, Scrum, Kanban, Waterfall). Strong understanding of the software development lifecycle (SDLC). Excellent leadership, communication, and interpersonal skills. Ability to manage multiple projects concurrently. Proficiency in project management software (e.g., Jira, Asana, Microsoft Project). Experience with risk management and stakeholder management. If you are a driven and experienced Project Manager looking to lead impactful software initiatives, we encourage you to apply.
Junior Software Development Apprentice
Posted 4 days ago
Job Viewed
Job Description
Program Highlights:
- Opportunity to work on real-world software projects.
- Mentorship from senior software engineers.
- Exposure to modern programming languages and development tools.
- Structured learning curriculum and practical training.
- Potential for full-time employment upon successful completion of the apprenticeship.
- Assist in the design, development, and implementation of software modules.
- Write clean, efficient, and well-documented code under guidance.
- Participate in daily stand-up meetings and team discussions.
- Perform unit testing and assist with integration testing.
- Debug and resolve software defects identified during testing or in production.
- Learn and apply new technologies and programming languages as required.
- Collaborate with team members to ensure project deliverables are met.
- Contribute to technical documentation and knowledge sharing.
- Adhere to coding standards and best practices.
- Actively seek feedback and apply it to improve performance.
- Basic understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++).
- A strong desire to learn and a positive attitude.
- Excellent problem-solving skills and attention to detail.
- Good communication and teamwork abilities.
- Completion of a relevant degree or diploma program, or equivalent practical experience.
- Ability to commit to the full apprenticeship duration.
- Eagerness to embrace new challenges and learn quickly.
- A genuine interest in software development and technology.
- Ability to follow instructions and work effectively within a team structure.
Senior Software Development Engineer
Posted 6 days ago
Job Viewed