Senior Java Developer - Tech. Lead

Information about the position

Place of work

Bratislava

Job description, responsibilities and duties

Do you want to be part of the Global Agile team? Do you enjoy working with scrum teams and thrive to be the best? We are looking for enthusiastic people to join our International Payment Platform team.
We work agile to develop multiple payment products such as Merchant / Terminal onboarding, Internet Payment gateways, Payment terminals software, Digital portals, Business analytics, and Mobile device as a Reporting / Payment solution.
You will collaborate with international business units, architects and products owners to create a big picture of our solutions.
We work with a global reach supporting our clients across EMEA, LATAM and APAC.
Our team in Bratislava consists of various highly skilled professionals including product owners, solution architects, tech leads, SDET being part of wider team across EMEA. Our office in Digital park is accommodated to support agile teams and practices.

If you are a technology enthusiast, that is constantly improving his skills and is learning in every opportunity, then you are the person we are looking for.
You'll be responsible for driving the technical architecture of our Java back end applications. You'll work closely with the development team and help them with the technical solution, set the technical direction and technical designing. You’ll be responsible for picking up the proper tools and frameworks for the particular job. You'll collaborate closely with business analysts, business architects and enterprise architects to identify the business needs and with testers on constantly improving the quality of the software we build.
Your responsibilities:
• You’ll always have the bigger picture and you’ll understand how the whole ecosystem works and how the software is integrated with other parties. You’ll be the one to whom the developers will come to with their questions and problems in technical areas. You’ll be responsible for keeping our documentation up to date and shared across all the involved parties.
• Your main task will be of driving the technical architecture, working on proof of concepts, setting standards, choosing frameworks and tools. You’ll be the one most responsible for the software quality. To ensure quality we have several automated tools like SonarQube, Fortify, WebInspect incorporated in our CI/CD pipelines as well we have thorough code reviews in place. Documenting and setting our standards that are based on the best industry standards will be your responsibility as well.
• We care about the code quality a lot. You’ll be responsible that the unit tests that the team is writing is covering the critical functionality and set the standards in this area as well.
• You'll work with DevOps team on CI/CD pipelines so they’ll meet the project needs.
• You’ll be responsible for technical decision making process.
• You’ll watch over that the every new functionality is properly documented and handed over to the dedicated OPS team that takes care of the higher, so they’re capable of doing the application support.
Our tech stack:
• We are running on Java 11 because it is the latest Java version with Long Term Support
• Our microservices runs on SpringBoot 2 (it uses Spring 5)
• From Spring we are using components like Spring MVC, Spring Security, Spring Integration
• We are using also some parts from Spring cloud project like Config Server.
• Our code is version in Git
• We use JUnit with Mockito for unit testing and Cucumber for component testing
• Maven is our build tool, our artefacts are stored in Nexus
• We use Jenkins to build and test our projects and Rundeck to deploy
• For continuous quality we use static code analysis SonarQube and Fortify, which is focused on security and our APIs are scanned by WebInspect
• We expose our APIs to the outside world through Apigee
• We build RESTful (OpenAPI 2 and 3 standard) and GrapqQL APIs
• We have Oracle database and we're using JPA/Hibernate as ORM layer
• Our services and servers are monitored using AppDynamics. We have also SpringBoot Admin in place for OPS and developers.
• Vast majority of our java developers use IntelliJ IDEA Ultimate to write their code (in the dark mode of course),
but if you prefer Eclipse, STS, VSCode, vim or notepad it's up to you. Your code just needs to be properly formatted according our codestyle
• We are collaborating using Atlassian tools Confluence and JIRA

Wage (gross)

Basic salary starts from 2.500,-EUR monthly. Final salary depends on previous experience of candidate.

Contract type

full-time

Requirements for the employee

Candidates with education suit the position

University education (Bachelor's degree)
University education (Master's degree)

Educational Specialization

IT

Language skills

English - Advanced (C1)

Personality requirements and skills

What we expect from you:
• You have a lot of experience with Java, version 8 and higher is preferred
• You know how to write a good unit, component and integration testing
• You have experience with build automation tools like Maven or Gradle
• You have very good knowledge of Spring framework and it's ecosystem
• You have experience in inter-service communication, both synchronous and asynchronous
• You have good knowledge of HTTP communication and RESTful services, if you have experience with GraphQL it’s a plus
• You know how to version your code
• You keep the pace with the common industry standards, coding best practices and reusable design patterns
• You understands CI/CD and DevOPS principles
• You have basic experience with Linux
• You have experience with containers, docker, kubernetes and other cloud technologies
• You have experience with microservices architecture and it's patterns
• If you have experience with technical leadership, that’s a plus

Advertiser

Brief description of the company

Life moves fast. And as it does, we know most people aren’t thinking about “financial services” But we are. We help people and businesses move money and information every minute of every day. Our solutions connect financial institutions, corporations, merchants and consumers to one another, millions of times a day, behind the scenes, reliably and securely. We’re Fiserv, a global leader in Fintech and payments enabling innovative financial services experiences that are in step with the way people live and work today. The company’s approximately 40,000 associates proudly serve clients in more than 100 countries, so their customers, members and consumers can move money when and where they need it, at the point of thought. Our Aspiration is to move money and information in a way that moves the world. As a FORTUNE™ 500 company and one of FORTUNE Magazine World’s Most Admired Companies for the sixth consecutive year, we are committed to excellence and purposeful innovation. Explore the possibilities of a career with Fiserv and Find Your Forward with us.

Fiserv is an Equal Employment Opportunity Employer, and it is the Company’s policy to make all employment decisions without regard to race, color, religion, creed, age, sex, national origin, veteran status, disability (as long as the individual is able to perform the essential functions of the job with or without reasonable accommodation), and any other characteristic protected by Law.

Main focus of the company's activities

Information technology, computer programming, web portals

Company address


Contact person: Mgr. Valeria Lipkova
E-mail: send CV
ID: 3779376  Dátum zverejnenia: 4.10.2019  Základná zložka mzdy (brutto) a ďalšie odmeny: Basic salary starts from 2.500,-EUR monthly. Final salary depends on previous experience of candidate.