Job Description
Your Role And Responsibilities
Develop new features, enhancements, and bug fixes for the Cognos Analytics platform, following best coding practices and design principles.
- Create and integrate User Interfaces, APIs, services, and data connectors that allow the system to interact with various data sources and third-party applications.
- Develop and manage database interactions, ensuring optimal performance and data retrieval processes.
- Implement and follow coding standards, code reviews, and quality control processes to ensure high-quality code.
- Participate in daily stand-ups, sprint planning, and retrospectives. Follow and contribute to Agile practices.
- Actively investigate, troubleshoot, and resolve issues or bugs within the application, including those reported by end-users or QA.
- Identify performance bottlenecks and optimize the performance of Cognos Analytics features.
- Develop and execute unit/integrations tests to ensure individual components of the system function correctly. Write integration tests for system-wide functionality.
Preferred Education
Master's Degree
Required Technical And Professional Expertise
- Bachelor’s degree in computer science or related field
- Excellent interpersonal and communication skills with ability to effectively articulate technical challenges and devise solutions
- 1-5 years of experience in automated quality engineering / software development / test automation.
- Proficiency in JavaScript, Java, Spring, SQL, RDBMS
- Proficiency in UI automation with Selenium
- Proficiency with shell/bash scripting and Linux/Unix command-line interface
- Proficiency in scripting on Microsoft Visual Studio Code Editor, etc.
- Experience or willingness to learn testing of cloud-native applications
- Understanding of agile development, test management, continuous integration, continuous development environment (CICD) with tools such as: GitHub, Jira, Jenkins etc.
- Other Tools: SSH clients, container technologies (ie: Docker, Podman).
- Ability to work independently in a large matrix organization.
Preferred Technical And Professional Experience
- Knowledge of Mobile App Testing and Automation frameworks and tools
- Knowledge of Performance Testing and Load Testing tools
- Proficiency in using automated API testing tools.
- Knowledge of programming using Go, C++, C# etc.
- Knowledge of software design patterns, microservices.
- Agile software development methodologies
- Knowledge of CI/CD, Openshift, Kubernetes etc.
- Ability to adapt to and learn new technologies