Java and Python Engineer

MARVES CONSULTING PTE. LTD.

Company Overview

This role is for a Software Engineer within the Software Engineering Team at MARVES, a Zurich-based Wealth Management technology firm. You will work across Java and Python stacks to build high-quality applications, tackle complex legacy defects, and deliver robust solutions for Wealth Management systems.

Job Summary

This Software Engineer role involves developing and delivering high-quality Java and Python applications for Wealth Management systems. You will resolve complex legacy defects, ensure system stability, and collaborate with stakeholders to drive technical solutions and project success.

Responsibilities

  • Communicate complex technical issues clearly to non-technical audiences to facilitate understanding and decision-making
  • Solve challenging legacy defects that require advanced problem-solving skills beyond typical developer capabilities
  • Develop and deliver scalable, stable applications using Java, EJB, Spring Boot, MySQL, Oracle, IBM MQ, and Python scripting for automation and data processing
  • Translate business and system requirements into fit-for-purpose technical solutions that meet performance and security standards
  • Design, develop, and implement custom-built applications across Java and Python environments
  • Create Python scripts and services to support data pipelines, automation, reporting, and system integration tasks
  • Collaborate effectively within Agile teams using Scrum and Extreme Programming methodologies, applying Test-Driven Development (TDD) and Continuous Integration/Continuous Deployment (CI/CD) best practices
  • Investigate and resolve production issues promptly to maintain system stability and performance under pressure
  • Analyze project requirements, estimate effort, plan timelines, and manage progress to meet key milestones
  • Build strong project teams and maintain robust communication to ensure stakeholder awareness, involvement, and support throughout project lifecycles
  • Lead technical and architectural design reviews, enforce architectural guidelines, and challenge existing approaches to improve solutions
  • Demonstrate integrity, due care, diligence, and compliance with applicable laws, regulations, and risk management policies
  • Identify and manage risks and issues proactively, driving stakeholders to deliver quality results on time

Required competencies and certifications

  • Proficient in Core Java 8+ and JUnit for unit testing
  • Experienced with Spring Boot and core Spring concepts for application development
  • Skilled in Python scripting for automation, data processing, REST API integration, and tooling development
  • Strong foundation in computer science principles including algorithms, data structures, object-oriented and functional design
  • Competent in Test-Driven Development (TDD) to write and maintain acceptance tests in Java and Python
  • Familiar with Maven, Git, IntelliJ, SonarQube, and SonarLint for build, version control, and code quality management
  • Knowledgeable in Java Messaging concepts including JMS and IBM MQ
  • Experienced with relational databases (Oracle, MySQL), including SQL, joins, indexes, triggers, and query optimization
  • Skilled in Web Services development and consumption using REST and SOAP protocols
  • Basic proficiency in Linux shell scripting

Preferred competencies and qualifications

  • Experience with Kafka messaging system
  • Familiarity with JBOSS or other application servers
  • Knowledge of Java Server Faces (JSF), JPA, and EJB frameworks
  • Experience with React JS for front-end development
  • Ability to write and understand complex SQL queries
  • Preferably experienced in finance or banking domain

Other Information

HOW TO APPLY Please visit our careers page and use the "Apply & Test" button for this position. A 30-minute technical assessment is included as part of the application process.