Principal Software Engineer (Java, Event-Driven)

This is a fantastic opportunity for an accomplished Principal Software Engineer to join a dynamic team at a leading global applied intelligence company. In this role, you will be instrumental in driving the technical vision and implementation of our next-generation core platform services, leveraging cutting-edge Java and event-driven architectures. You will work on challenging problems, contribute to impactful solutions, and help shape the future of our financial products.

What you’ll do

  • Lead the technical design and implementation of highly scalable, resilient, and performant Java-based microservices and event-driven systems.
  • Drive innovation and best practices in software development, architecture, and cloud deployment.
  • Collaborate with product managers, architects, and other engineering teams to define requirements, design solutions, and deliver high-quality software.
  • Mentor junior engineers, conduct code reviews, and foster a culture of continuous learning and improvement.
  • Troubleshoot and resolve complex technical issues, ensuring the stability and performance of our core platforms.
  • Contribute to the evolution of our development processes, tools, and technologies.
  • Play a key role in designing and implementing features in our Core Platform team, which provides core components such as customer management, account management, decisioning management, security components, audit, and platform services.
  • Architect and build services and applications using Java, Spring, Kafka, Kubernetes, and AWS technologies.

What you’ll bring

  • 10+ years of professional software development experience with a strong focus on Java.
  • Extensive experience designing, developing, and deploying scalable, high-performance, and fault-tolerant microservices and event-driven architectures.
  • Deep understanding of object-oriented design principles, data structures, algorithms, and software design patterns.
  • Proficiency with Spring Framework (Spring Boot, Spring Cloud) and related technologies.
  • Experience with message brokers such as Apache Kafka or AWS Kinesis.
  • Strong experience with cloud platforms, preferably AWS (EKS, EC2, S3, RDS, Lambda).
  • Experience with relational and NoSQL databases (e.g., PostgreSQL, DynamoDB).
  • Familiarity with containerization technologies (Docker, Kubernetes).
  • Experience with CI/CD pipelines, automated testing, and monitoring tools.
  • Excellent problem-solving, analytical, and communication skills.
  • Ability to work independently and as part of a collaborative team in a fast-paced environment.
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Job Category: N/A
Job Type: Remote
Job Location: USA
Organization: Job Hunting U

Apply for this position

Allowed Type(s): .pdf, .doc, .docx