Principal Engineer – API and Java

Job Category: Software Engineering
Job Type: Permanent
Job Location: Galway

KEY RESPONSIBILITIES:

  • Provide technical hands-on expertise to the distributed technology teams building and maintaining APIs and Java apps; including providing technical direction and guidance to multiple scrum teams and more junior team members.
  • Design platforms, core software components, and enterprise-wide applications.
  • Be a change agent with technology development using cloud-native architecture patterns in a distributed environment
  • Continuously learn about new technologies and help keep the entire group abreast of industry developments and evolving best practices
  • Help define and ensure adherence to technology standards, agreed architecture, and engineering best practices, across the platform and implementation teams
  • Work with senior business and technology stakeholders across the world to translate business needs into technical solutions that drive value

REQUIREMENTS:

  • 10+ years of commercial experience with a proven track record of successfully delivering global and highly scalable customer-facing digital products and capabilities.
  • Strong application design experience, understanding of design patterns, and applicability to use cases.
  • Core Java development experience, familiar with Java 8 and higher.
  • Hands-on experience in Java back-end development and skills with the Spring boot framework.
  • Experience with event-driven, asynchronous and reactive programming patterns.
  • Experience with secure coding practices and secure API development practices.
  • Experience in Microservices design and best practices.
  • Hands on proficiency in Relational database, Postgres in specific, and NoSQL databases.
  • Experience with AWS product stack, SQS, SNS, Redis etc.
  • Knowledge on code quality parameters and GIT branching concepts.
  • Experience with API Gateways such as Apigee.
  • Knowledge across a range of modern infrastructure technology tools, languages and processes like Docker, Kubernetes, Github, GitHub workflows/jobs/actions.
  • Experience with observability tools for managing distributed services and in SaaS platform operational analytics, including insights on user activity and other relevant metrics.
  • Understanding of Security and Identity Management processes, best practices, and technologies – experience with OIDC, OAuth2 and Okta is advantageous.
  • DevOps knowledge, including CI/CD tooling, automated testing, microservice release management and associated best practices.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx
Scroll to Top