About us
We are a market-leading fintech, powering the trade finance programmes of the world’s largest trade banks and corporations.
Demica’s proposition is simple: our intuitive, cloud-based platform enables financial institutions and corporates to automate and scale their working capital solutions.
Today, we have over US$40bn of Assets under Administration (AUA)* on our platform, across the full spectrum of working capital products. Funded by a diverse range of banks and institutional investors, these programmes enable companies to strengthen their supply chains and redeploy capital to drive growth.
Your new role
In your new role as a Java Developer in our Engineering team you will be integral to the delivery of our mission critical systems. Your will see be a key contributor to ensuring we deliver high quality code, and make sensible, strategic component design decisions. You have a keen eye for detail and a desire for perfection balanced with a pragmatic approach.
You will be able to work on both greenfield and legacy system challenges and enhancements as well as maintain stability of production. Demica delivers within an agile framework; so you will be comfortable working according to Scrum and Kanban methodologies in cross-functional teams. You will know how to build software which meets functional needs, as well as non-functional aspects; such as security, scalability, auditability, etc.
What you'll do
- Work on the Demica Platform involving the implementation of new and existing sub-systems, solutions and processes
- Focusing on stability, performance, scalability and security of the platform, as part of dedicated Stability team
- Providing L3 support for production incidents
- Participate in the periodic support rota of the team
- Delivering code to the highest standards through the use of TDD and BDD techniques
- Understanding and contributing to the technical solution from design through to code level
- Contribute to the continuous integration of and delivery of the products
- Provide well-considered estimates as part of the agile estimation process (either Scrum or Kanban)
- Contribute to and follow the Demica coding standards and practices
- Be an active participant in Demica’s agile development practices and ceremonies
Who you are
- Previous professional experience as a Java Developer, preferably in an enterprise environment
- As a guide a Developer at Demica typically has 5+ years experience
- Experience working in an Agile development methodology
- Experience in developing distributed systems in a microservices architecture
- Strong experience in Java and JVM languages
- In-depth experience in using relational databases (MySQL); including stored procedures, performance tuning and schema management (Flyway or Liquibase)
- Experience in using non-relational datastores (Elasticsearch, parquet files, Delta Lake)
- A good understanding of micro-services frameworks and techniques (Spring, REST, Cloud deployments, monitoring/supportability)
- Awareness of the OWASP top ten and other security considerations for micro-services and web applications
- Understanding and exposure to JIRA, Confluence, GIT, Jenkins, Maven, Artifactory
- Experience with working in a continuous integration environment (preferably with Jenkins) and containerised (Docker) and orchestration (Kubernetes) technologies
- Excellent personal organizational and prioritisation skills
- A desire to remain technically capable and an expert in current technologies
- Ability and willingness to understand business requirements and being able to translate them to the technical implementation