What does a great System Engineer do in Fiserv ?
The Product Development team is responsible for building software for mobile banking and tooling to support the release of the white-labelled apps to market.
To manage the thousands of different mobile applications for our product and other products from within Fiserv, we have internal tooling that we have developed, using a variety of paid and open-source tools.
As a DevOps Engineer in the Product Development organization, you will contribute to all aspects of project delivery with specific focus on the development of new features and enhancements to our products.
You will be required to respond to occasional requests for additional off-hour work in the event of an emergency client incident or critical business need.
This position is part of a team of Developers, Business Analysts and QA Test Analysts. The team receives leadership and guidance from Project Managers, Technical Leads, Team Leads, Agile Masters and Software Product Managers.
What you will do
- Software development, and/or DevOps qualifications.
- A good understanding of common computer programming algorithms.
- 5+ years of experience in a DevOps role.
- Deep knowledge of, and experience with the following technologies: Shell scripting (unix), Gradle/Xcode build configuration, Apple/Google app release process, CI/CD tooling (jenkins/azure preferred).
- Nice-to-have skills: Ruby, Fastlane, Docker
- A good understanding of object-oriented design principles.
- Hands-on experience designing, writing, debugging and testing object-oriented code.
- An introduction to software development patterns and their application in at least one programming language.
- An appreciation of coding techniques which contribute to the reliability, maintainability, readability, simplicity, performance, and testability of software.
- A solid conceptual understanding of general IT environments including networking, server technologies, databases, security and performance.
- Proficient in the day-to-day practicalities of software development methodologies such as Agile, Scrum, Waterfall or the Rational Unified Process.
- Tertiary qualification in Information Technology or Computer Sciences, and/or equivalent relevant work experience.
What you will need to have -
Development
- Perform software development in accordance with the technologies, guidelines, standards, and process prescribed by the company.
- Develop robust, maintainable, and optimised software.
- Ensure that tasks marked as complete have been tested to ensure that they meet all stated requirements.
- Strive to fix bugs at the first attempt and seek clarification to resolve any ambiguity in specification or bug descriptions.
- Identify and raise awareness of inconsistencies in specifications and implementation.
20%
Code Quality
- Deliver testable code that aligns to specification.
- Code in adherence to the DRY principle (e.g. judicious use of copy & paste).
- Proactively raise awareness to senior project team members the potential impacts of any code refactoring, and make effective recommendations for QA test coverage.
- Ensure your code includes appropriate comments that captures intent and references specifications.
- Apply defensive coding techniques whereby alternative and exception conditions are anticipated and handled in a manner that protects the integrity of the system and data.
10%
Problem Solving
- Take initiative to solve your own problems using debugging and diagnostic tools available.
- Engage and consult with senior staff to clear road blocks that have the potential to impact the delivery schedule.
5%
Task Management and Completion
- Consult to understand task importance and priority, and deliver task outcomes according to agreed schedules.
- Provide regular, clear updates on task progress to relevant stakeholders.
5%
Documentation
- Create high quality documentation that meets the needs and expectations of stakeholders.
- Contribute to the continuous improvement of reference material by proactively filling gaps, correcting mistakes and resolving ambiguity. Seek review from colleagues on your proposed changes.
What would be great to have
- Knowledge of financial technologies, standards, and industry regulations (i.e., Payment Card Industry Data Security Standards) are highly preferred
- Experience with Cloud deployment platforms such as Cloud Foundry, AWS, etc.
- Knowledge of and experience with JIRA, Service Point and Confluence products.
- Prior technical lead role experience.
- Experience with Splunk
R-10340252