Role Overview:
- As a Software Developer, you will be responsible for development, maintenance, and support of the various connectors IBM provides for both Information Server and CPD platforms through the full systems development lifecycle.
- Participate in the design and implementation of sophisticated software systems.
- Work with Product Architects and Product Managers to understand various priorities and work towards execution.
Responsibilities:
- Participate in software design and code reviews to ensure a high level of software quality and knowledge sharing among team members.
- Participate in and adhere to professional software engineering practices using tools and methodologies such 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 and maintain technical documentation.
- Handle and debug customer issues and work with the L2 support team.
- Maintain proficiency in Computer Science/Software Engineering knowledge and contribute to the technical growth of other team members.
- Provide vigilance and compliance with various software engineering, support, and release processes such as security and stack upgrades free of vulnerabilities.
Education:
- Required Education: Bachelor's Degree
- Preferred Education: Master's Degree
Required Technical and Professional Expertise:
- 10+ years of software development experience in C, C++, Core Java, Rest API, SCAPI, Databases.
- Hands-on experience with JUnit, performance engineering, scalability, and collaboration skills.
Preferred Technical and Professional Experience:
- Knowledge of Cloud offerings.
- Working knowledge of various databases and ODBC.
- Experience with Flight, Jenkins, CI/CD, Docker, Kubernetes, and DevOps.