Software Developer

Posted 1 day ago
Job Viewed
Job Description
Data Development team is looking for enthusiastic and talented Software Development Engineer with strong development and support expertise to join us. Our services belong to Connectivity portfolio for Information server. Our services are tightly integrated with IBM Cloud Pak for Data where customers can access a suite of leading data and AI capabilities in a unified experience. You are a Backend Developer, who will Design, develop and/or re-engineer complex product components, and integrate software packages, programs and reusable objects residing on multiple platforms. As an ambitious individual who can work under senior architect's direction towards agreed targets and goals, you have the ability to manage change and to work under stress. You are curious to learn as demonstrated by your up-to-date technical knowledge. You are a good team player and you are familiar with Agile methodologies and principles and/or have experience working in an Agile team. We seek an applicant who will thrive in an open, dynamic, flexible, fun, spirited, collaborative environment; an individual who desires creative freedom and the opportunity to work in a high performing team.
**Your role and responsibilities**
· As a Software developer you will be responsible for development/ maintenance/ Support of the various connectors IBM provide for both Information Server and CPD platforms through the full systems development lifecycle.
· Participate in the design and implementation of sophisticated software systems
· You will work with the Product Architects, Product Managers to understand various priorities and work towards the execution.
· Participate in software design and code reviews. Reviews include other Software Engineers and are held to ensure a high level of software quality and to share knowledge with team members.
· Participate in, and adhere to, professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, Continuous Integration, Source Code Management (git), and GitHub.
· Ensure good code coverage. Support bug fixes during testing and deploy to target environments.
· Participate in the planning, creation and execution of automated test cases and load/performance testing. Create/maintain technical documentation.
· Hands on experience in handling and debugging customer issues, work with L2 support team.
· Maintain a high level of proficiency with Computer Science/Software Engineering knowledge and contribute to the technical skills growth of other team members.
· You will be providing vigilance and compliance to various software engineering, support and release processes e.g security, stack upgrades that are free of vulnerabilities etc.
**Required technical and professional expertise**
· 10+ Years of Soft Development Experience in : C, C++, Core Java, Rest API, SCAPI, Databases
· Hands on Experience with Junit Performance engineering, Scalability, Collaboration skills
**Preferred technical and professional experience**
· Knowledge of Cloud offerings
· Working knowledge on various Databases, ODBC
· Flight, Jenkins, CI/CD, Docker, Kubernetes, DevOps
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 Developer

Posted 1 day ago
Job Viewed
Job Description
IBM Software infuses core business operations with intelligence-from machine learning to generative AI-to help make organizations more responsive, productive, and resilient. IBM Software helps clients put AI into action now to create real value with trust, speed, and confidence across digital labor, IT automation, application modernization, security, and sustainability. Critical to this is the ability to make use of all data, because AI is only as good as the data that fuels it. In most organizations data is spread across multiple clouds, on premises, in private datacenters, and at the edge. IBM's AI and data platform scales and accelerates the impact of AI with trusted data, and provides leading capabilities to train, tune and deploy AI across business. IBM's hybrid cloud platform is one of the most comprehensive and consistent approach to development, security, and operations across hybrid environments-a flexible foundation for leveraging data, wherever it resides, to extend AI deep into a business.
**Your role and responsibilities**
* This role is within the Multi Cloud SaaS Platform / IBM Cloud Platform Foundation Sytems' Development team responsible to build and deliver IBM Containerized software products, including developing, maintaining, troubleshooting and modernizing Continuous Integration and Continuous Delivery systems and processes, to enable agile development and delivery of IBM software products,
* Leveraging containerization technologies such as Secure Pipeline Tekton, Docker, Kubernetes and OpenShift.
* You will also be responsible for onboarding new teams and guiding them through our containerized software certification process.
* Automate and modernize software delivery processes, including testing and deployment
* Collaborate with development teams to eliminate manual effort, reduce human error and improve efficiency
* Help Maintain internal Certification Tooling infrastructure.
* Collaborate with cross-functional teams, including software developers, QA engineers, and product & release managers, to design, develop, test, and deploy cloud software systems and applications.
**Required technical and professional expertise**
* At least 5 years of Software Development experience.
* Experience with Kubernetes (preferably on OCP) and an understanding of containerized software fundamentals
* Linux command line and bash scripting experience
* Working knowledge of one or more programming tools: Bash, Python, Java, JS and Go lang, Docker, Kubernetes, and Operator additioally Secret Vault skills would be a plus
* Familiarity with SDLC and Agile principles, and the ability to apply them
* Experience in developing and maintaining Cloud Container software
* knowledge of cloud technologies, microservices architecture, and container orchestration tools (e.g., Kubernetes, Redhat OpenShift), Multi Tenant Architecture, and Multi Cloud Saas
**Preferred technical and professional experience**
* Deploying and managing software in a Kubernetes and Redhat OpenShift environment
* Agile development in a team using Git and GitHub
* Developing and building containerized software
* Familiarity with DevOps services provided by Cloud (eg. IBM Hybrid Cloud, AWS)
* Developing and Maintaining Cloud Container software built around Jenkins, Tekton, SPS
* Hands-on experience with developemt tools (IBM WatsonX, MS Visual Studio/Copilot, Podman, Docker, Helm charts, Operators, Istio) and CI/CD tools (Tekton, ArgoCD, Jenkins, Ansible)
* Hands-on experience using cloud-native systems for monitoring and alerting (e.g. Prometheus, Grafana, Opensearch, Flink, Instana)
* Hands on experience with node.js and REACT
*
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.
Senior Software Developer

Posted 1 day ago
Job Viewed
Job Description
We are looking for talented and passionate software professionals with a strong background in Python/ Go lanf software development to join our team. We are working on an exciting product that helps our customers manage their applications and their dependencies spread across multi-cloud and hybrid environments.
**Your role and responsibilities**
As a backend software developer, your responsibilities will include working with our development team to deliver high quality product capabilities in an Agile environment, owning feature development, adhering to established best practices and sprint deadlines or actively communicate concerns in meeting expectations
Collaboration: Work closely with Development team members, Product Management, Designers, frontend developers, DevOps engineers, and other stakeholders to finalize the development scope and commitments. Co-ordinate development, QA, deployment and documentation.
Delivery: Make sure development deliverables would have expected timelines, milestones with the expectation of quality.
Design and Development: Create and maintain scalable, robust, and secure backend services and APIs to support cloud-based applications.
**Required technical and professional expertise**
Proficiency in Python or Go (Golang)
Strong skills in designing and implementing REST APIs.
Solid understanding of relational databases and expertise in writing efficient SQL queries and managing database schemas.
Experience with Docker and Kubernetes.
Expert skill in using Git for source control, branching, and merging.
Excellent analytical and problem-solving skills with proven ability to debug complex systems effectively.
**Preferred technical and professional experience**
Experience with the FastAPI framework.
Knowledge of generating and maintaining API documentation using Swagger (OpenAPI Specification), specifically OpenAPI 3.0.
Awareness and practical knowledge of code security principles and practices and vulnerability mitigation
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.
Junior Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist in the development and implementation of software applications.
- Write clean, efficient, and well-documented code.
- Participate in debugging and troubleshooting software issues.
- Collaborate with senior developers on project tasks.
- Contribute to unit testing and quality assurance activities.
- Learn and apply new programming languages and technologies.
- Attend team meetings and contribute to project discussions.
- Assist in the creation of technical documentation.
- Gain exposure to various software development methodologies.
- Help maintain and improve existing software systems.
Qualifications:
- Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Foundational knowledge of at least one programming language (e.g., Python, Java, C++).
- Understanding of basic data structures and algorithms.
- Familiarity with version control systems like Git is a plus.
- Strong analytical and problem-solving skills.
- Eagerness to learn and adapt to new technologies.
- Good communication and teamwork abilities.
- Ability to work effectively in a team environment.
- Enthusiasm for software development and technology.
- Proactive attitude and willingness to take initiative.
Apprentice Software Developer
Posted 2 days ago
Job Viewed
Job Description
What You Will Learn and Do:
- Assist in the design, development, and testing of software applications under the guidance of senior developers.
- Learn and apply programming languages such as Python, Java, JavaScript, or C#.
- Gain experience with version control systems like Git.
- Participate in code reviews and learn best practices for writing clean, efficient code.
- Troubleshoot and debug software issues.
- Contribute to the development of features for new and existing applications.
- Understand the software development lifecycle (SDLC) and Agile methodologies.
- Collaborate with team members on technical challenges.
- Develop documentation for code and features.
- Gain exposure to various development tools and technologies.
- Participate in team meetings and learning sessions.
- Recent graduates with a degree in Computer Science, Information Technology, or a related field, or individuals with a strong passion for technology and programming skills developed through self-study or bootcamps.
- A strong desire to learn and grow in the field of software development.
- Basic understanding of programming concepts and logic.
- Excellent problem-solving abilities and a keen attention to detail.
- Good communication skills and the ability to work effectively in a remote team environment.
- A proactive attitude and a willingness to take on new challenges.
- Self-motivated and able to manage your time effectively in a remote setting.
- No prior professional experience is required, but personal coding projects or contributions to open-source are a plus.
- Familiarity with basic data structures and algorithms is beneficial.
- Must have a reliable internet connection and a suitable workspace for remote work.
Junior Software Developer
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and implementation of software applications under the guidance of senior developers.
- Write clean, maintainable, and efficient code in languages such as Java, Python, or JavaScript.
- Participate in code reviews and learn best practices for software development.
- Debug and resolve software defects and issues.
- Contribute to technical documentation and user guides.
- Collaborate with team members through various communication tools to ensure project success.
- Gain exposure to software development lifecycle (SDLC) methodologies, including Agile.
- Assist in testing software components and features.
- Learn and apply new programming languages, frameworks, and tools as needed.
- Support the maintenance and enhancement of existing software systems.
- Engage in problem-solving discussions and contribute creative solutions.
- Understand and implement user requirements for new features.
- Participate in team meetings and contribute to project planning.
- Develop a foundational understanding of software architecture and design patterns.
- Proactively seek feedback and incorporate it into your work.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.
- Foundational knowledge of at least one programming language (e.g., Java, Python, C++, JavaScript).
- Basic understanding of data structures, algorithms, and object-oriented programming concepts.
- Familiarity with version control systems, such as Git.
- Strong problem-solving skills and attention to detail.
- Excellent written and verbal communication skills, crucial for remote collaboration.
- Ability to learn quickly and adapt to new technologies.
- Self-motivated and able to work independently in a remote setting.
- Enthusiasm for software development and a passion for technology.
- Experience with web development frameworks (e.g., React, Angular, Spring) is a plus.
- Prior internship or personal project experience is beneficial.
This position is based in Kochi, Kerala, IN , and is a fully remote opportunity.
Apprentice Software Developer
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing, testing, and debugging code across various projects.
- Participate in code reviews and learn from constructive feedback.
- Learn and apply different programming languages and frameworks as required by the projects.
- Contribute to the development of new features and improvements for existing applications.
- Understand and follow software development lifecycle methodologies.
- Collaborate with team members on technical challenges and solutions.
- Document code and processes as per project guidelines.
- Gain exposure to database management and system integration.
- Engage in continuous learning to stay updated with emerging technologies.
- Support the team in troubleshooting and resolving technical issues.
- Adhere to coding standards and best practices.
- Participate in team meetings and contribute ideas for project enhancements.
- A strong passion for software development and technology.
- Basic understanding of at least one programming language (e.g., Python, Java, C++).
- A degree or diploma in Computer Science, Information Technology, or a related field is a plus, but not strictly required if foundational knowledge is demonstrated.
- Excellent problem-solving and analytical skills.
- Eagerness to learn and adapt to new technologies.
- Good communication and teamwork abilities.
- Ability to work effectively in a collaborative environment.
- A proactive approach to learning and task completion.
- Must be based in or willing to relocate to Kochi, Kerala, IN for the hybrid work arrangement.
Be The First To Know
About the latest Html5 Jobs in Kochi !
Apprentice Software Developer
Posted 9 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in coding, testing, and debugging software applications.
- Learn and apply various programming languages and development tools.
- Participate in code reviews and contribute to improving code quality.
- Develop an understanding of software development lifecycle (SDLC) methodologies.
- Work on assigned modules and features under the guidance of mentors.
- Collaborate with team members on project tasks and deliverables.
- Contribute to documentation and technical specifications.
- Stay updated with emerging technologies and industry best practices.
- Troubleshoot and resolve basic software issues.
- Engage actively in learning sessions and training programs.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Basic understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
- Strong desire to learn and grow in a software development career.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Ability to work independently and manage tasks effectively in a remote setting.
- High-speed internet connection and a suitable remote work setup.
- Eagerness to receive feedback and continuously improve.
Apprentice Software Developer
Posted 9 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in writing, testing, and debugging code.
- Learn and apply software development best practices and coding standards.
- Participate in team meetings and contribute to project discussions.
- Develop an understanding of various programming languages and technologies.
- Collaborate with team members on coding tasks and problem-solving.
- Document code and assist in technical documentation.
- Gain exposure to version control systems (e.g., Git).
- Contribute to the development and maintenance of software applications.
- Actively seek feedback and apply it to improve coding skills.
- Strong interest in software development and a passion for learning.
- Foundational knowledge of computer science principles.
- Basic understanding of at least one programming language (e.g., Python, Java, JavaScript) is beneficial.
- Excellent analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Ability to work independently and manage time effectively in a remote setting.
- High school diploma or equivalent; pursuing a degree in Computer Science or a related field is a plus.
- Eagerness to learn and adapt to new technologies.
Junior Software Developer
Posted 13 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and implementation of software applications.
- Write clean, efficient, and maintainable code according to established standards.
- Participate in code reviews to ensure code quality and identify areas for improvement.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to technical documentation.
- Learn and adapt to new technologies and programming languages.
- Support the deployment and maintenance of software solutions.
- Engage in continuous learning to stay updated with industry best practices and emerging trends.
- Provide support for user inquiries and technical issues.
- Assist in performance testing and optimization.
- Ensure adherence to project timelines and deliverables.
- Participate in team meetings and contribute to project planning.
- Develop unit tests to ensure code functionality.
- Proactively identify and propose solutions for technical challenges.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Strong foundation in at least one programming language such as Java, Python, C++, or JavaScript.
- Familiarity with software development methodologies (e.g., Agile, Scrum).
- Basic understanding of databases and SQL.
- Problem-solving skills and analytical thinking.
- Good communication and interpersonal skills.
- Eagerness to learn and a proactive attitude.
- Ability to work effectively both independently and as part of a team.
- Understanding of version control systems like Git is a plus.
- Familiarity with web development frameworks (e.g., React, Angular, Spring Boot) is beneficial.
- Strong attention to detail and commitment to delivering high-quality work.
- Ability to manage multiple tasks and prioritize effectively.
- A passion for technology and a keen interest in software engineering.
Join us and be part of a company that values innovation, collaboration, and professional development. We offer a supportive work environment and ample opportunities for career advancement.