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.