About your role:
At Fiserv, we are dedicated to transforming financial services technology to benefit our clients. As a Software Development Engineering - Sr Professional I, you will play a critical role in designing, developing, and maintaining high-quality software applications. You will work with cross-functional teams to deliver solutions that align with our business goals and client needs.
What you'll do:
Implement new features and functionality, as well as optimize and refactor existing code.
· Write clean, efficient and well documented code.
· Work with appropriate frameworks, libraries and tools (e.g. Spring Boot, Maven, Gradle).
· Stay updated on the latest trends and technologies in the Java ecosystem.
· Automate development processes, such as continuous integration / continuous deployment (CI/CD) pipelines.
· Resolve complex technical issues, whether in the development stage or in production environment.
· Analyze logs and error reports to trace problems and apply fixes.
· Contribute to innovation initiatives, proposing new technologies or approaches.
Experience you'll need to have:
Java 17+
· Spring Boot 3, Quarkus
· REST API (Open API 3)
· Apache Kafka (Cloudera or Confluent), Amazon MSK
· Hibernate, JPA
· Hazelcast, Redis
· Maven, GitLab CI/CD, ArgoCD, Nexus
· Junit, Mockito
· Sonatype Lifecycle, Fortify, WebInspect, SonarQube
· Dynatrace, Splunk
· AWS, Kubernetes, Docker
· Jira, Confluence
· IntelliJ IDEA Ultimate
What you will need to have:
· In-depth knowledge of Java: This includes understanding the latest versions of Java, core concepts like object-oriented programming, multithreading, exception handling, collections framework, and Java memory management (garbage collection, etc.).
· Professional Experience: 5+ years of hands-on experience in Java development.
· Spring Framework: Experience with Spring Boot, Spring Security, and Spring Data, Spring MVC.
· Build Tools: Knowledge of build automation tools like Maven or Gradle.
· Web Services: Proficiency with RESTful services and related technologies like JSON, XML.
· Version Control: Knowledge of Git or other version control systems.
· Unit Testing: Familiarity with testing tools like Junit and Mockito.
What would be great to have:
· Leadership and Mentorship: Ability to guide and mentor junior developers, conduct code reviews, and lead technical discussions.
· Team Collaboration: Experience working in agile teams, contributing to sprint planning, standups, and retrospectives.
· Adaptability: Ability to quickly learn new technologies and adapt to changing project
Experience that would be great to have:
R-10363764