Senior Platform Software Engineer

Requirements

  • 4+ years of experience in software industry focusing on architecture, system and software design, development and delivery of scalable products.
  • Bachelor's or Master's degree in Computer Science or equivalent education.
  • In-depth knowledge of the product development lifecycle, including technical specifications, design, coding, DevOps, releases, and operations.
  • Ability to identify innovation opportunities, manage tech-debt, and maintain security posture.
  • Strong verbal, written communication, organizational, and interpersonal skills.
  • Comfortable with complex and fast-evolving software development environments and quick learning.
  • Strong back-end development experience in Java or similar modern languages.
  • Experience with microservices architecture, distributed systems, SQL and NoSQL databases, REST APIs, and cloud technologies.
  • Good understanding of CI/CD processes and tools like GitLab, JIRA, Kubernetes, Docker, Terraform.
  • Preferred previous experience with system monitoring, automation, and incident management tools.

What You'll Be Doing

  • Collaborate with OCI product leaders and service teams to translate business needs into technical specifications.
  • Design, develop, troubleshoot scalable, operational, customer-facing cloud services.
  • Automate tasks for continuous delivery and availability with minimal human intervention.
  • Deliver performant, scalable solutions on time.
  • Maintain development and production infrastructure ensuring operational excellence.
  • Provide technical guidance and constructive feedback to leadership and team members.
  • Contribute to product roadmaps by identifying needs and engaging stakeholders.
  • Mentor and coach junior team members.
  • Raise engineering quality and best practices standards.
  • Own and evolve platform components for multi-tenant use, perform deep debugging, implement resilience and capacity patterns.
  • Design software solutions independently and contribute to software lifecycle improvements.
  • Lead code reviews, conduct debugging, develop fixes, implement testing and quality assurance.
  • Design software aligned with architecture, implement performance and scalability optimizations.
  • Collaborate on customer issue resolution and provide technical guidance related to support and product enhancements.
  • Follow and improve coding standards and secure coding practices.
  • Perform system maintenance, patching, upgrades, and drive automation and reliability improvements.
  • Manage work independently, prioritize and adapt to maintain project efficiency.
  • Collaborate with teams to understand and meet business and customer needs.
  • Identify and address standard and non-standard issues, contribute to knowledge sharing.
  • Engage in continuous learning and promote a culture of knowledge sharing.
  • Recommend and implement process and workflow improvements.
AI Summary ✨

Similar jobs

  • Senior Software Engineer – Distributed Systems & Networking

    ToastDublin, Irelanda day ago
    NewRegistered sponsor
  • Software Development Engineer III, Programming Foundations

    AWSDublin, Ireland2 days ago
    NewRegistered sponsor
  • Senior Java Engineer - Distributed Systems, Serverless - Elasticsearch

    ElasticIreland2 days ago
    Remote
    €85.6k – €135.5k / year base
  • See all jobs in Ireland →