Software Developer:
- 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.
- Troubleshoot and solve customer issues on production deployments
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
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.
- Work closely with other teams, such as product management, business analysts, UX/UI designers, DevOps, SRE, and data engineers, to ensure requirements are understood and solutions meet business needs.
|