Java Developer

Back to job search
  • Location:


  • Job type:


  • Job ref:


  • Published:

    28 days ago

  • Expiry date:


  • Startdate:


Job Description:

The Java Developer is responsible for designing and developing entire engineering solutions to accomplish business goals. As the Java Developer, you will be responsible for ensuring that solutions are well architected, with maintainability and ease of testing built in from the outset, and that they can be integrated successfully into the end-to-end business process flow. You will have significant experience through multiple implementations and have begun to develop both depth and breadth in a number of engineering competencies. You should have extensive knowledge of design and architectural patterns. You will provide engineering thought leadership within your teams and will play a role in mentoring and coaching of less experienced engineers.
What We Offer You

  • A diverse and inclusive environment that embraces change, innovation, and collaboration

  • A hybrid working model, allowing for in-office / work from home flexibility, generous vacation, personal and volunteer days

  • Employee Resource Groups support an inclusive workplace for everyone and promote community engagement

  • Competitive compensation packages including health and wellbeing benefits, retirement savings plans, parental leave, and family building benefits

  • Educational resources, matching gift and volunteer programs

What You'll Do

  • Responsible for making design decisions and recommending new technology/frameworks with a vision for the platform

  • Responsible for mentoring junior members within the team

  • Recommend, automate, and streamline processes where needed, while building and maintaining tools for deployment and monitoring of platform

  • Responsible for creating end-to-end solutions across several distinct delivery streams for the Convertible business

  • Have a high visibility to our clients which require interaction with many Front Office groups, i.e., traders, sales, business management, compliance and risk management teams, Finance groups, and middle Office

  • Interact with many teams within application services and with the production services group who are responsible for supporting applications and services once they have been released to production

How You'll Lead

  • Share your passion for technical excellence

  • Engage the full depth of your engineering skills in a diverse cross functional team that partners with business and technology experts globally

  • Develop innovative solutions to complex business problems

Skills You'll Need

  • Experience of Java including (JMS, JDBC, Spring, etc), Web Development (e.g., node.js, angular), exposure to distributed, high-throughput systems, as well as experience with agile software development processes

  • Hands on Structured Query Language (SQL) knowledge including relational database design, writing complex queries, creating stored procedures, triggers, and functions (e.g., Knowledge of Data Science and AI or ML)

  • Comfortable working in Unix/Linux environment and familiarity with scripting languages such as Perl and Python

  • Experience with scheduling frameworks; Experience with OS like Linux - shell, commands

  • Ability to develop unit testable code using jUnit and mocking frameworks. Have worked with automated testing (e.g., Cucumber) and have exposure to all phases of implementing a system - initial design through to production and beyond

Skills That Will Help You Excel

  • Solid understanding of computer science from the ground up

  • Strong communication skills

  • Self-starter

Digital Intelligence Systems, LLC (DISYS) is an Equal Opportunity Employer that recruits and hires qualified candidates without regard to race, religion, sex, sexual orientation, gender identity, age, national origin, ancestry, citizenship, disability, or veteran status.