Your Role and ResponsibilitiesAs a software developer or software tester, you will work with clients and others in a multidisciplinary team to define requirements and develop solutions.
You will design, code, and test solutions for IBM Z or IBM Power platform. You will support the product through maintenance activities such as responding to high severity problems and cases, performing problem diagnosis, providing fixes, regression testing fixes.
- Work with a team focused on developing COBOL modernization tools, providing technical advice and strategy for the team.
- Collaborate with cross-functional development teams, product managers, security focal and designers to deliver secured and high quality consumer experience.
- Research, analyze, design and implement effective solutions for short term and long-term need
- Enhance, Set-up and maintain fully automated CI/CD pipeline, that is maintainable and extensible
- Evaluate new technologies and software which are applicable to our product development
- Support our products, identify, and fix root causes of issues, own troubleshooting, and resolution of production issues across teams.
Required Technical and Professional Expertise
- BE/Btech in computer science and relevant branch, 2024 pass out.
- Expertise coding on at least one significant project in one more of the following languages: C/C++, C, Assembler
- Familiarity with low level programming (e.g. projects involving assembler or embedded systems, taken courses such as computer architecture, operating systems, microprocessor systems…)
- Expertise in developing tools and products using at least one scripting languages – Bash, Perl, Ansible, Python
- Proficient in source control management tools (GitHub, Tekton, Jenkins) and with Agile Life Cycle Management tools
- Strong analytical, debugging and problem-solving skills to analyze issues and defects reported by customer-facing and test teams
- Self-motivated towards meeting agreed goals
- Ability to Innovate in the areas of Product Engineering
- Open to Cross Time Zone Collaboration
- Ability to use conference and collaboration tools effectively
- Good understanding of programming fundamentals can reason about space and time complexity of a program.
- Interested in system programming/low level programming especially in the area of compilers; You did hack something with your fav language; You have good understanding of object oriented languages such as Java have exposure to intricacy of language runtime (you know what JVM does with your code); Language is not a concern but ability dig Into a language beyond just writing a program a is huge plus;
- Good understanding of system design, design patterns, backend systems Java & JVM
- Web Technology & Java Development
- UI Testing
- Expertise/Experience with design, development, and enhancements of automation frameworks that are covering different technology and application platforms, that fit in agile environment.
- Expertise/Experience in web application automation using tools such as Selenium or Cypress
- Strong knowledge in Functional, Performance and User Interface Testing.
- Ability to document test cases from requirements / think about test scenarios Knowing what questions to ask to improve the requirements
- Knowledge of web development technology (JavaScript, typescript, react/angular) and backend language (such as Java) is an asset
- Ability to understand complex software architecture (Skill in diagnosing/troubleshooting/debugging issues in complex environments)
Preferred Technical and Professional Expertise
- Experience in compiler development (compiler construction or compiler optimization)
- Programming skills in any of: PL/I, C/C++, PL/X, or HLASM
- Experience in LLVM development
- Experience in low-level programming (e.g. assembly language, embedded systems development) and low-level debugging
- Experience working in open-source projects
- Basic knowledge in one or more computer architectures, and of hardware/software interactions
- CI/CD and build pipelines
- Agile Development Model
- zSystems Architecture, z/OS Systems Programming, UNIX
- Design and Development of Code using Security Best Practices
- Knowledge of vs code extension development
- Expertise/Experience with design, development, and enhancements of automation frameworks that are covering different technology and application platforms, that fit in agile environment.
- Expertise/Experience in web application automation using tools such as Selenium or Cypress
- Strong knowledge in Functional, Performance and User Interface Testing.
- Ability to document test cases from requirements / think about test scenarios Knowing what questions to ask to improve the requirements
- Knowledge of web development technology (JavaScript, typescript, react/angular) and backend language (such as Java) is an asset
- Ability to understand complex software architecture (Skill in diagnosing/troubleshooting/debugging issues in complex environments)
- Good understanding of the Software Development / Testing Life Cycle (agile), and the importance of testing to ensure quality and reliability of the changes
- Experience in using common Dev-Ops toll such as Jira and Git
- Strong planning and problem-solving skills that allows effective software testing, identify bugs, and solve software testing delivery issues.
- Flexibility and adaptability to react to changing priorities and effectively manage changing expectations.
- Has growth mindset, always on the lookout and advocating for next applicable technology
- Has agile mindset, aiming to automate tasks.
Preferred professional attributes:
- Solid analytical and multitasking skills
- Quick learning capability
- Exposure to Agile development practices
- Good communication skills