Java Technical Lead
Company & department description
SWIFT provides the platform, messaging, standards, and products & services to over 10.500 customers in 215 countries and territories.
Our employees are the foundation of this success.
SWIFT has an unique corporate mindset, where diversity, personal development and networking are actively encouraged. And we think you'll like our office culture, built around the way we work to achieve a healthier work/life balance.
If you want to be part of our dynamic, multi-cultural institution with over 2400 employees of 75 nationalities, in 26 offices worldwide, then explore the vast opportunities, rewards and internationally competitive packages that we are waiting for you here at SWIFT. Responsibilities
Your responsibilities will be to:
Design, develop, integrate third party components, test, install and support programs/systems.
Analyze detailed system factors: input/output requirements, information flow, hardware/software requirements, kernel settings, etc, and translate them into software solutions. Understand dependencies toward other systems and teams.
Evaluate and recommend technical feasibility and effort estimates of the proposed solutions.
Prepare installation and operating procedures.
Participate in the definition, implementation and integration of software components
Provide technical assistance to colleagues and assist in resolving problems reported by other colleagues.
Develop and maintain technical documentation, operational procedures and prepare and give presentations to stakeholders on systems
Supporting the delivered software and being part of a 'Center of Expertise' problem solving team. Analyze support cases and, when appropriate, provide solutions following the established case management processes. Qualifications
University degree in Information Technology/Computer Science or equivalent discipline.
More than 7 years of experience in systems development for the developer profile
Professional knowledge and expertise
The candidate should have had relevant exposure to the development of highly scalable, resilient and secure software. Knowledge of the following components is essential:
Essential Technical skills
Java development skills (extensive Java knowledge, garbage collection algorithms, multi-processing, multi-threading, JUnit)
Object Oriented programming techniques, Algorithms, Design Patterns, shell scripting
Exposure to various OS platforms: Linux (Red Hat), Windows, UNIX (Oracle Solaris, AIX, HPUX)
Other Technical skills
(Knowledge in the following domains is an additional asset; specific training programs will be provided to complement the candidate's expertise when needed)
Agile development methodology.
Programming over network protocols : TCP/IP, SSL/TLS, HTTP/S
Encryption and Security concepts/technologies: PKI, Authentication and Authorization, Hashing
XML handling: JAXB, DOM, SAX
Relational Database (Oracle, H2), JPA, SQL, JDBC
Software development environments and tools: Git, Maven, Jenkins, Eclipse/Intellij
Continuous Integration and Change Management
Containerization technologies: Docker
Distributed concepts/technologies: Microservices, Kafka
Web Services: REST, SOAP
- Application performance tuning in Linux (Red Hat)
Familiarity with development and integration using SWIFT Interfaces products for InterAct, FileAct and Browse is a strong asset.
Adaptability and responsiveness to change
Take accountability for delivering results
Good knowledge of English in speaking, reading and writing.
Team player mindset
Planning and organising
Open communication What we offer
We offer opportunities to work with latest technologies and tools such as Kafka, Docker, OpenShift, Kubernetes, Kibana and so on.