Our client, a leading financial technology company, is seeking a skilled Java Software Engineer to join their software engineering team. This role offers the opportunity to work on complex, scalable applications within the wealth management domain, in a dynamic and collaborative Agile environment.
Overview
As a Java Software Engineer, you will be responsible for designing, developing, and maintaining high-performance Java-based systems. You’ll collaborate with cross-functional teams to translate business needs into technical solutions, contribute to architectural discussions, and ensure system reliability and scalability.
Key Responsibilities
- Design and implement solutions using Java 8+, Spring Boot, MySQL, Oracle, and IBM MQ
- Analyse and resolve complex issues in legacy systems
- Ensure adherence to coding, security, and performance standards
- Work closely with stakeholders to define requirements and manage delivery timelines
- Apply Agile methodologies and best practices such as TDD and Continuous Integration
- Troubleshoot and resolve production issues to maintain system stability
Requirements
- Strong proficiency in Core Java, Spring Boot, JUnit, and TDD
- Solid understanding of computer science fundamentals (algorithms, data structures, OOP)
- Hands-on experience with relational databases, SQL optimization, and messaging systems (JMS, MQ)
- Familiarity with development tools such as IntelliJ, Git, SonarQube
- Knowledge of REST/SOAP web services and Linux shell scripting
-
Desirable: Experience with JBoss, JPA, EJB, Kafka, ReactJS
- Excellent communication, problem-solving, and collaboration skills
- Prior experience in finance or banking technology is preferred
Interested in learning more? Apply via LinkedIn or reach out to daryna@guniaconsulting.com for additional information.