330 Software Development jobs in Kochi
Software Development Manager

Posted 8 days 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.
As a Technical Software Development Manager on the Watson Orchestrate Client Center of Excellent team, you will be leading and motivating an expert team in a fast-paced environment, working closely with large strategic clients helping adoption of next generation of AI-infused platform features using the latest Saas and microservices architecture. Working in an agile environment, you drive multi-disciplinary squads within the large global development product group. Your work will involve close collaboration with Architects, DevOps Engineers, Designers, Product Managers across our global organization.
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
· Experience in working with AI and ML technologies.
· 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
· Exposure to Kubernetes/OpenStack or related cloud-native technologies
· Exposure working with CI/CD processes, DevOps methodologies and related tools.
· 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 6 days ago
Job Viewed
Job Description
As a Software Development Apprentice, you will:
- Assist senior developers in designing, coding, testing, and debugging software applications.
- Learn and apply software development best practices, including version control (Git) and agile methodologies.
- Participate in code reviews and contribute to team discussions.
- Develop foundational skills in programming languages (e.g., Python, Java, JavaScript) and relevant frameworks.
- Gain exposure to various stages of the software development lifecycle.
- Work on small projects or specific features under the guidance of mentors.
- Help in documenting software requirements and technical specifications.
- Troubleshoot and resolve basic software issues.
- Engage in continuous learning to expand technical knowledge and skills.
- Collaborate effectively with team members in a remote setting.
We are looking for motivated individuals with a strong passion for technology and a desire to learn. A basic understanding of computer science principles or prior programming exposure is beneficial but not strictly required, as comprehensive training will be provided. Excellent problem-solving skills, a proactive attitude, and good communication abilities are essential. This apprenticeship is a stepping stone to a successful career in software development, providing the necessary training, mentorship, and practical experience to excel in the tech industry. Our client is committed to fostering talent and providing a clear pathway for growth for all apprentices.
Software Development Manager
Posted today
Job Viewed
Job Description
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
- Assisting senior developers in coding, testing, and debugging software applications.
- Learning and applying various programming languages and development tools.
- Participating in code reviews and team meetings.
- Documenting software designs, processes, and results.
- Troubleshooting and resolving technical issues under guidance.
- Collaborating with cross-functional teams on software projects.
- Understanding and adhering to development best practices and coding standards.
- Gaining exposure to different software development methodologies (e.g., Agile).
- Contributing to the maintenance and enhancement of existing software systems.
- Completing assigned training modules and coursework related to software development.
Junior Apprenticeship - Software Development
Posted 5 days ago
Job Viewed
Job Description
As a Junior Apprentice, you will be part of a dedicated team, contributing to real-world projects under the guidance of experienced developers. Your responsibilities will include assisting in the design, development, testing, and deployment of software applications. You will learn to write clean, efficient, and maintainable code, troubleshoot bugs, and participate in code reviews. The program emphasizes a strong foundation in programming languages such as Python, Java, or JavaScript, along with modern frameworks and development practices. You will also be exposed to version control systems like Git, agile methodologies, and cloud platforms.
The ideal candidate is a recent graduate with a degree in Computer Science, Engineering, or a related field, or possesses equivalent demonstrable skills and a strong academic record. While prior professional experience is not required, a demonstrable passion for technology, problem-solving aptitude, and a proactive learning attitude are essential. Excellent communication and collaboration skills are crucial for success in this remote setting, as you'll be working closely with team members across various locations. You should be comfortable working independently, managing your time effectively, and actively seeking feedback to improve your skills. Familiarity with basic data structures and algorithms is a plus.
This apprenticeship offers a unique opportunity to build a robust portfolio and transition into a full-time role within our client's organization upon successful completion. You will gain invaluable practical experience that will shape your career trajectory in the tech industry. Join us in Kochi, Kerala, IN and become a vital part of our innovative team, shaping the future of technology from the comfort of your home.
Remote Software Development Lead
Posted 7 days ago
Job Viewed
Job Description
As a Software Development Lead, you will play a crucial role in all phases of the software development lifecycle, from conception and design to implementation, testing, and deployment. You will work closely with product managers, designers, and other engineers to deliver exceptional products that meet user needs and business objectives. The ability to effectively communicate technical concepts to both technical and non-technical stakeholders is essential. You will also be instrumental in driving best practices in coding, testing, and deployment, ensuring the team adheres to high standards of software craftsmanship. We are looking for a leader who can inspire and empower their team, facilitate agile ceremonies, and champion continuous improvement within the development process. This position is perfect for a senior developer looking to take on more leadership responsibilities in a supportive, remote-first culture.
Key Responsibilities:
- Lead and mentor a team of software engineers in a remote setting, fostering a collaborative and high-performance culture.
- Provide technical guidance and architectural oversight for software development projects.
- Drive the design, development, and implementation of robust, scalable, and maintainable software solutions.
- Ensure adherence to coding standards, best practices, and software development lifecycle processes.
- Collaborate with product management and design teams to define project scope, requirements, and timelines.
- Conduct code reviews, provide constructive feedback, and champion code quality.
- Oversee the testing and deployment of software, ensuring reliability and performance.
- Identify and resolve technical challenges and roadblocks, facilitating timely project completion.
- Contribute to the continuous improvement of development processes and tools.
- Stay current with emerging technologies and industry trends, recommending their adoption where appropriate.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional software development experience, with a significant portion in a lead or senior role.
- Proven experience leading and mentoring software development teams in a remote environment.
- Expertise in one or more modern programming languages (e.g., Java, Python, C#, JavaScript).
- Strong understanding of software architecture patterns, data structures, and algorithms.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Proficiency in agile development methodologies (Scrum, Kanban).
- Excellent problem-solving, analytical, and communication skills.
- Demonstrated ability to translate business requirements into technical solutions.
Junior Software Development Apprentice
Posted 7 days ago
Job Viewed
Job Description
What You Will Learn and Do:
- Assist senior developers in writing, testing, and debugging code for various software applications.
- Learn and apply fundamental programming concepts using languages such as Java, Python, or JavaScript.
- Gain exposure to different software development methodologies, including Agile and Scrum.
- Participate in team meetings, code reviews, and brainstorming sessions.
- Help in the development of user interfaces and backend functionalities under supervision.
- Learn to use version control systems like Git for code management.
- Assist in writing and executing unit tests and integration tests.
- Understand database concepts and assist with basic database operations.
- Contribute to the documentation of software requirements and design specifications.
- Shadow experienced team members to understand real-world software development challenges and solutions.
- Develop problem-solving skills and learn to approach technical challenges systematically.
- Recent graduates from a computer science, engineering, or related technical program, or individuals with a strong aptitude for coding.
- A keen interest in software development and a desire to build a career in the tech industry.
- Basic understanding of programming concepts and data structures.
- Good analytical and logical thinking skills.
- Excellent communication and teamwork abilities.
- A proactive attitude and a willingness to learn new technologies quickly.
- Ability to adapt to a hybrid work environment.
- Familiarity with any programming language is a plus, but not mandatory.
Be The First To Know
About the latest Software development Jobs in Kochi !
Junior Software Development Intern
Posted 10 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in writing, testing, and debugging code for various software applications.
- Participate in code reviews and provide constructive feedback.
- Contribute to the development of new features and enhancements under the guidance of mentors.
- Learn and apply software development best practices and methodologies.
- Assist in the documentation of code and technical processes.
- Collaborate with team members on project tasks and problem-solving.
- Gain exposure to different programming languages, frameworks, and tools.
- Help identify and resolve software defects.
- Participate in team meetings and contribute to discussions.
- Undertake small development tasks and projects as assigned.
Qualifications:
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Basic understanding of programming concepts and at least one programming language (e.g., Python, Java, JavaScript).
- Familiarity with data structures and algorithms.
- Enthusiasm for learning and a proactive attitude.
- Good communication and teamwork skills.
- Ability to work independently and manage time effectively in a remote setting.
- Eagerness to receive feedback and continuously improve.
- Basic understanding of version control systems (e.g., Git) is a plus.
- A portfolio or personal projects showcasing programming skills is beneficial.
This internship is fully remote, allowing you to work from anywhere. It's a fantastic chance to gain practical experience and kickstart your career in software development. Our client offers a stipend and opportunities for professional growth. The role is based within the general vicinity of **Kochi, Kerala, IN**, but operates entirely remotely.