Senior Software Engineer (Node.js / Java, AWS)
Poppulo View all jobs
- Cork
- Permanent
- Full-time
- Design and develop high-quality, scalable systems and services aligned with architectural standards and product requirements.
- Implement microservices and APIs with strong emphasis on maintainability, performance, observability, and reliability.
- Own complex features or components from design through deployment, including testing, monitoring, and operational support.
- Collaborate closely with Principal Engineers, Architects, Product Managers, and DevOps to ensure high-quality and consistent delivery.
- Build and enhance services leveraging AWS serverless, event-driven, and container-based technologies (Lambda, ECS, SNS, SQS, DynamoDB, Event-Bridge, RDS, etc.).
- Ensure solutions adhere to authentication, authorization, and security best practices (OAuth2, OIDC, RBAC, etc.).
- Participate in code reviews and uphold best practices in coding, design, testing, and CI/CD pipelines.
- Support observability initiatives by contributing to metrics, logging, tracing, and alerting improvements.
- Proactively identify and address technical debt, reliability risks, and areas for continuous improvement.
- Contribute to compliance and data protection requirements including GDPR and PII handling best practices.
- Participate actively in agile ceremonies and contribute to continuous improvement of engineering processes.
- Demonstrate alignment with company values and promote an inclusive, collaborative engineering culture.
- 5-8 years of software development experience delivering production-grade applications in distributed or SaaS environments.
- Strong experience in either Node.js / TypeScript (including asynchronous programming and modular architecture) or Java (Spring Boot, concurrency, RESTful services), and familiarity with React (or similar modern front-end frameworks).
- Solid understanding of distributed systems, multi-tenancy concepts, RBAC, and SaaS security principles.
- Hands-on experience with Microservices Architecture, Docker, Kubernetes, and AWS cloud services a plus.
- Experience implementing observability best practices (metrics, logging, tracing, alerting).
- Working knowledge of event-driven systems (Kafka, SNS/SQS, Event-Bridge, Kinesis).
- Experience contributing to CI/CD pipelines, Git workflows, and automated testing (JUnit, Jest, Playwright, etc.).
- Demonstrated ability to design for scalability, performance, and fault tolerance within a defined product domain.
- Familiarity with infrastructure as code (Terraform, CDK) is desirable.
- Strong problem-solving skills and the ability to troubleshoot complex production issues.
- Effective communication skills with technical and cross-functional stakeholders.
- Commitment to continuous learning and improving engineering practice
- An excellent workplace culture
- Competitive salary
- Company performance-related bonus
- Medical insurance
- Flexible working hours
- Educational assistance
- In-house soft skills training
- Bring Your Best Self
- See it. Own it. Solve it.
- Together We're Better