Software Engineering
IBM
**Introduction**
We are seeking a skilled software developer to join our team building and evolving developer tools for IBM Cloud. As part of our team, you will be responsible for developing and maintaining high-quality software products, working with a variety of technologies and programming languages.
The ideal candidate for this role has a solid understanding of technologies used to develop back-end applications. Some experience with front-end development of cloud native applications is an asset, but not required. These are the languages, tools and frameworks our team uses regularly: JavaScript, Node.js, Kubernetes, Docker, NoSQL and SQL databases (Redis, Rabbit, Cloudant, PostgreSQL), React.js, Terraform and Golang. Experience with CI/CD tools, developing Cloud platform services and knowledge of DevOps methodologies and security best practices are valuable assets for this role.
As a member of our dynamic team, you will play a vital role in crafting exceptional software experiences. Your responsibilities will encompass the design and implementation of innovative features, fine-tuning and sustaining existing code for optimal performance, and guaranteeing top-quality software. Collaboration is at the heart of what we do, and you’ll be working closely with fellow developers to ensure our software aligns seamlessly with user expectations.
**Your role and responsibilities**
Cloud Platform Development: Develop and maintain key cloud platform services, ensuring they align with business and technical requirements.
Efficient Code Development: Implement modern tools and techniques to create clean, efficient, and reusable code.
Performance Optimization: Identify and address design, development, and delivery performance bottlenecks to enhance overall system efficiency.
Unit Testing and Automation: Define, implement, and execute unit tests, including automation, to ensure the reliability and robustness of the developed software.
Progress Reporting: Regularly report progress to stakeholders, keeping them informed about development milestones and potential challenges.
**Required technical and professional expertise**
Required Technical and Professional Experience:
* Cloud Technology Proficiency: Exposure to cloud-based technologies showcasing familiarity with modern cloud ecosystems and tools.
* Security and DevOps Practices: Knowledge and application of security practices and DevOps methodologies in cloud-centric environments.
* Software Development Experience: Strong background in software development, with proficiency in implementing modern tools and techniques for code development in cloud environments. Proficiency in JavaScript and Node.js.
* Problem-Solving Proficiency: Strong problem-solving skills with the ability to tackle complex issues and find effective solutions.
* Collaborative Team Player: Ability to work seamlessly as part of a team, contributing to collective goals and fostering a collaborative work environment.
**Preferred technical and professional experience**
Preferred Technical and Professional Experience:
* Self-Starter Mindset: A self-starter with a proactive mindset, able to initiate and drive projects independently.
* Unit Test Definition and Execution: Experience in defining and executing unit tests, with a preference for automation to enhance efficiency.
* Cloud Platform Integration Experience: Exposure to cloud platform integration, showcasing proficiency in seamlessly integrating services.
Confirm your E-mail: Send Email
All Jobs from IBM