Join Our Team / Software Developer, Java/Spring

Software Developer, Java/Spring

We are looking for a Java developer responsible for building Java applications. This includes anything between complex groups of back-end services and their client-end (desktop and mobile) counterparts. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.

  • You will work with new technologies and architectures in a forward-thinking organization.

  • Design and develop web applications using Java, Spring Framework, MySQL.

  • Design and develop unit test cases to make the code more robust.

  • Participate in pairing and code reviews.

  • Supports and troubleshoots problems with existing applications.

  • Participates in the areas of architecture, design, implementation, and testing.

  • We implement solidly designed systems that function well and provide a beautiful experience for our users.

  • Work on solution-based, outcome-oriented projects with a highly skilled team.

  • Build hands-on experience with the latest technologies and delivery methodologies.

  • Work in a fast-paced, agile project environment.

  • Produce applications and features that provide measurable business value to our clients.

  • Bachelor’s degree from accredited University preferred.

  • Experience in Java, Spring and SQL (or any relation database).

  • Experience developing web and stand-alone applications in Spring technologies (Spring MVC, Spring Security, Spring Batch).

  • Proven ability to lead a small group of developers and the willingness to mentor junior developers.

  • Excellent communication and analytical skills.

  • Experience scaling web-based software applications and services.

  • Functional programming concepts & reactive design.

  • Knowledge of Agile methodology and tools.

  • Knowledge of AWS operating platform.

  • Several years of software development experience, preferably spanning several projects/products.

  • Experience with API design, RESTful web services, and automation frameworks.

  • Strong problem-solving skills with the ability to work cross-functionally in a fast-paced work environment.

ICM empowers advisors to capture retail bank deposits by providing an intuitively different, objectively better product. Investor Cash Management (ICM) is focused on empowering individuals to become investors. Our patent-pending cash management accounts (CMAs) uniquely combine immediate liquidity and investment returns, as the underlying assets are automatically swept into specified SEC-registered securities such as government money market funds, bond funds, and/or ETFs. Clients benefit by obtaining rates more than 30X higher than bank rates (FDIC national average checking rates of 5 bps vs. government money market fund rates of 170 bps), and clients have immediate access to their funds via the investment card (a debit card that links directly to specified securities), ATM, online bill pay, P2P transfers, and ACH.

ICM’s technology transforms specified investment funds into digital transaction currencies to seamlessly pay for card purchases and CMA transactions, thereby concentrating enormous demand and liquidity in the designated investment products. ICM does not offer its CMAs directly to clients; instead, we partner with global asset managers, large insurance companies, leading wealth management firms, and community organizations to offer CMAs to their current and prospective clients. More information is available www.InvestorCashManagement.com

At ICM, our success is dependent on the diversity, collective spirit, and contributions of our people, clients, and partners. We value teamwork and believe that the strength of our team comes from supporting each other and leveraging our specialized skills.