Your main duties will include designing and implementing new features, optimizing, and maintaining existing code, and ensuring the software meets high-quality standards through testing and debugging. You will also work closely with other developers, designers, and testers to ensure the software meets client needs and is high quality. Additional responsibilities may include:
- Involvement in customers cases where a problem may need to be recreated
- Ensuring your code meets IBM's Security and Privacy by Design tenets
- Performing code reviews for peers
- Mentoring junior developers
You will participate in many aspects of the software development lifecycle, such as design, code implementation, testing, and support. You will work to create software that is of high quality and meets our clients’ needs. You will have the opportunity to work on a platform that has been around for decades that runs much of the world’s businesses and government’s and it continues to evolve as the tech world changes.
- Demonstrated industry experience independently developing software as well as providing testing and support to software applications.
- Experience in C/C++, Python, Java, or Assembly Language
- Excellent communication skills, team collaboration, and critical thinking
- TCP/IP Networking
- Network Security
- Team Leadership (e.g. Iteration Manager or Release Manager type roles)
- Containers Technology
- Experience with Database implementations
- Experience with distributed source control systems such as Git