As a company, we’re absolutely committed to the growth, development, and well-being of our people. Enfusion is where you can pursue your passion, showcase and further develop your skills, and launch a meaningful and rewarding career. If you're looking for a culture that is inclusive, collaborative, entrepreneurial, values diversity, fosters and rewards creative exploration, and strives to continually exceed client expectations then we're looking forward to hearing from you.
Lead Software Engineer – Interfaces Team
What You Will Do
Our Interfaces product is a platform for clients to systematically integrate Enfusion with their upstream/downstream systems and vendors. Enfusion’s Interfaces team creates vendor connectivity via an ETL process to normalize via files (CSV / XML / FpML, etc), FIX, API, among other methods and either ingest data to Enfusion or communicate it to a client or their various vendors. Vendors we work with are executing brokers, prime / clearing brokers, custodians, treasury vendors, risk vendors, data warehouses, etc. Examples of common integrations for Enfusion clients are exporting end of day (EOD) trade files to counterparties, custodians, and fund administrators, exporting position files to risk vendors, and importing trades, position, and cash data from various third-party sources for reconciliations.
As a member of the Interfaces development team, you will work on integrations and the tools needed to support our clients and internal users to provide a seamless world class product. This includes building tools to support efficient and automated integration setups to limit risk, transparency to the ETL process, job scheduling, and metrics.
To be successful, you will need to develop an understanding of existing code architecture and be able to expand on it. You will use skills like ETL design, file management and lifecycle, FTP, to name a few.
The main tools you will interact with for Interfaces work are Java, general ETL process / tools, Kettle (Pentaho), Bash, and Jenkins.
Skills Needed
- Degree in Computer Science or equivalent experience
- 7+ years of experience working in a Java environment
- Knowledge of OOP, Design Patterns, and best practices.
- Experience With any of the following:
- Spring/SpringBoot
- Apache Ignite
- Activemq/Artemis/JMS
- ReactiveX
- ORM/JPA
- Excellent troubleshooting and problem-solving skills.
- Self-starter comfortable in fast paced environment.
- Strong knowledge of Linux, DevOps, and relational databases.
- In depth understanding of concurrent programming and design.
- Produce secure and clean code that is stable, operational, consistent, and well-performing.
- Design, plan and deliver solutions in a large-scale enterprise environment. Author architecture documents.
The salary range for this position is between $180,000 - $225,000 + bonus + benefits.
*Note: This good faith pay range is provided in compliance with NYC law and the laws of other jurisdictions that may require a salary range in job postings.
0 applies
207 views
Jobs from our Partners
Hadoop Tech Lead
Software Engineer
Machine Learning Engineer
Junior AI/ML Engineer
Other Jobs from Enfusion
APAC Head of Solutions Engineering
QA Automation Engineer
Web Developer
Experienced Java Developer
Senior Java Developer
Similar Jobs
CI/CD DevOps Engineer
CI/CD DevOps Engineer
QA Engineer II
Software Engineer - Engineering Productivity (SRE/DevOps)
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
50,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 216 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
Cancel anytime / Money-back guarantee