Senior Software Engineer
- We are looking for a Senior Software Engineer to contribute to the technical excellence and scalability of our SaaS Employee Experience platform
- You will serve as a senior hands-on engineer within your team - designing and implementing complex features, improving system performance and reliability, and supporting the growth of other engineers
- This role is a key technical contributor within the engineering team
- You will translate architectural guidance into robust, maintainable implementations and contribute to architectural discussions through strong technical execution and domain expertise
- 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
Benefits
- 401k
- Healthcare including dental & vision plans
- Flexible PTO
- ClassPass membership
- Competitive salary and additional variable compensation
- Medicash healthcare plan
- Pension
- Life assurance
- Generous holiday allowance and family-freindly policies
- Remote-friendly working
- Flexible working hours
- Opportunity to grow and progress
- Discounted gym membership via MyGym discounts
- Wellbeing programs
- Office events and socials
- Top of the range toolset
- The ideal candidate brings solid SaaS experience, hands-on exposure to AWS managed & serverless technologies, and a strong understanding of distributed systems and modern software engineering best practices
- Familiarity with infrastructure as code (Terraform, CDK) is desirable
- Working knowledge of event-driven systems (Kafka, SNS/SQS, Event-Bridge, Kinesis)
- Solid understanding of distributed systems, multi-tenancy concepts, RBAC, and SaaS security principles
- Experience contributing to CI/CD pipelines, Git workflows, and automated testing (JUnit, Jest, Playwright, etc.)
- Hands-on experience with Microservices Architecture, Docker, Kubernetes, and AWS cloud services a plus
- Commitment to continuous learning and improving engineering practices
- Demonstrated ability to design for scalability, performance, and fault tolerance within a defined product domain
- Effective communication skills with technical and cross-functional stakeholders
- Experience implementing observability best practices (metrics, logging, tracing, alerting)
- 5–8 years of software development experience delivering production-grade applications in distributed or SaaS environments
- Strong problem-solving skills and the ability to troubleshoot complex production issues
- 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)
- We know there’s no such thing as a “perfect” candidate - we’re all a work in progress and are growing new skills and capabilities all the time. We encourage you to apply for a position with Poppulo even if you don’t meet 100% of the requirements. We believe in fostering an environment where there is a diversity of perspectives, in hopes that we can all thrive
Skills
- Agile
- API
- Authentication
- AWS
- CDK
- CI/CD
- Cloud
- DevOps
- Distributed Systems
- Docker
- DynamoDB
- ECS
- Event Driven Architecture
- Gdpr
- Git
- Infrastructure as Code
- Java
- Jest
- JUnit
- Kafka
- Kinesis
- Kubernetes
- Lambda
- Microservices
- Node.js
- OAuth
- Observability
- OpenID
- Playwright
- RBAC
- RDS
- React
- REST
- SaaS
- Serverless
- SNS
- Spring
- SQS
- Terraform
- Test Automation
- TypeScript
