Manager, Software Development Engineering
Engineering Manager of Software Development
We are looking for a seasoned Engineering Manager of Software Development to Technically drive new development efforts in Pay By Bank. We are launching a real time payment capability. Towards this, we are modernizing the platform through a Cloud based solution, along with real time capabilities. Engineering Manager will be responsible for both Architecture and Technical delivery management of this program.
What does a successful Director of Software Development do at Fiserv?
You will be responsible for leading a team of software engineers to modernize the platform on Cloud along with Product enhancements and new features. As a hands-on leader, you will be responsible for working with Product, Enterprise Solution Architects, Scrum Masters, and the leadership team to translate the requirements into a scalable software architecture to deliver tangible business value. You will build highly scalable, highly available application on Cloud in a micro services architecture.
What you will do:
- Lead a team of 10 to 20 software engineers as a hands-on architectural, team builder and an execution leader.
- Mentor and produce high quality engineering output.
- Lead to design and build the architecture in AWS Cloud.
- Leverage expertise in design and development of microservices, orchestration and highly available real time architecture and APIs.
- Utilize a strong expertise in compute and storage options and in Cloud technologies to build batch pipelines, streaming pipelines, low latency, and high throughput options.
- Lead the team to create an engineering culture to organization.
- Lead the development of roadmap and strategies for documenting and presenting API specifications in an easy and consumable format.
- Lead the team with security in mind (authentication, authorization, encryption, digital signature), SSL, web service proxies, firewalls, multi-protocol gateways.
What you will need to have:
- Bachelor's degree in engineering, or the equivalent combination of education, technical certifications, or training or work experience.
- Minimum of 14 years of experience from developer to progressive leadership roles.
- 3+ years of experience with direct accountability to build and lead engineering team to deliver on roadmaps.
- Well versed in SDLC, DevOps, and continuous delivery/continuous deployment within a large-scale organization desired.
- Ability to lead a large hands-on team with a strong foundational development experience in Java, Spring Boot, Spring integration, Spring Security Oracle, NoSQL, RDBMS, GIT, JIRA, Maven, Confluence, on Agile methodology.
- Experience in Restful APIs, API gateways, preferable Apigee.
- Experience in Kafka or other Realtime Messaging platform would be added advantage
- Knowledge in Containerization with applications deployed on Docker or Kubernetes.
- Experience in administering & consuming services in Cloud platforms like PCF, AWS
- Expertise in implementing complex full stack solutions and Micro-Services in large Enterprise organizations.
- Experience in implementing high volume transactions processing applications with over 200 tps throughput.
- Hands-on experience leveraging object-oriented design patterns, domain driven design principals, test driven development and enterprise architecture frameworks.
- Experience leading teams to ensure quality through automation end to end, create operational framework with tools necessary to instrument and monitor production systems for support.
What would be great to have:
- 14+ years of previous software engineering work, preferably in Banking and Financial, Payment industry.
- You stay focused - you want to ship software that solves real problems for real people, now.
- You’re a professional – you understand that it’s not enough to write working code. It must also be well-designed, easy to test, and easy to add to over time.
- You’re learning – no matter how much you know, you are always seeking to learn more and to become a better engineer and leader.
- You love Realtime - Experience in working with large scale real-time applications is an added advantage.
- You can amplify your team, see around technology corners, develop strong relationships with all your team’s stakeholders.
R-10358410