Java Software Engineer

Selby Jennings Logo
Selby Jennings
  • Finance
  • FullTime
  • Applications have closed

About the Role
We are looking for an experienced software engineer to design and build scalable, high-performance applications in a modern, cloud-based environment. This role involves working on complex distributed systems and delivering solutions that support real-time processing and event-driven architectures. You’ll collaborate closely with product and engineering teams to ensure technical strategies align with business goals.

What You’ll Do

  • Architect and develop robust software solutions for large-scale, distributed environments.
  • Work with cross-functional teams to translate business requirements into technical designs.
  • Implement real-time and asynchronous processing systems using event-driven principles.
  • Drive engineering best practices to ensure reliability, maintainability, and operational excellence.
  • Communicate technical concepts clearly to stakeholders and contribute to strategic decisions.

What We’re Looking For

  • 7+ years of professional experience in software development.
  • Strong programming and design skills with a deep understanding of modern development principles.
  • Expertise in cloud platforms (AWS, Azure, or Google Cloud Platform) and distributed architectures.
  • Hands-on experience with real-time systems and event-driven design patterns.
  • Proficiency in Java and familiarity with messaging technologies (e.g., Kafka, JMS, MQ).
  • Excellent communication skills for both technical and non-technical audiences.

Preferred Qualifications

  • Background in financial technology or large-scale transactional systems.
  • Exposure to scripting languages (Groovy, Bash, Python) and emerging AI technologies.
  • Experience in high-performance environments with complex data workflows.