- Company Name
- bubb
- Job Title
- Senior Software Engineer
- Job Description
-
Job Title: Senior Full‑Stack Software Engineer
Role Summary: Design, develop, and maintain scalable, cloud‑native web applications utilizing Next.js, Node.js, and TypeScript. Own end‑to‑end delivery from architecture to deployment on AWS while collaborating closely with product, QA, and DevOps teams in an agile environment.
Expectations: Deliver production‑ready features on time, write clean, test‑driven code, actively participate in code reviews, maintain accurate technical documentation, and adhere to DX and security best practices. Provide architectural guidance, support junior staff, and attend occasional client site visits as required.
Key Responsibilities:
- Build responsive front‑end components in Next.js (SSR/ISR) and translate wireframes into production code.
- Develop RESTful APIs using Node.js, Express/Fastify, TypeORM, and appropriate ORM tools.
- Model and manage relational or document databases (PostgreSQL, MariaDB, MongoDB) and implement migrations.
- Write unit and integration tests with Jest, Supertest, or Mocha.
- Containerise services with Docker Compose and provision infrastructure using Terraform.
- Deploy and manage AWS resources (EC2, ECS, RDS, S3) and maintain CI/CD pipelines.
- Participate in trunk‑based development, code reviews, and agile delivery cycles.
- Produce clear technical specifications, architecture documentation, and operational guides.
- Collaborate with product, QA, and DevOps to ensure rapid, high‑quality releases.
Required Skills:
- Expert in TypeScript, Node.js, Next.js/React (SSR/ISR).
- Strong experience with ORM (TypeORM) and database design (PostgreSQL, MariaDB, MongoDB optional).
- Proficiency in Docker, Terraform, AWS services (EC2, ECS, RDS, S3), Git, and CI/CD tools.
- Solid test‑driven development practices (Jest, Supertest, Mocha).
- Deep understanding of DDD, clean architecture, REST API design, security, and error handling.
- Familiarity with agile/scrum methodologies.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent industry experience).
- Certifications in cloud platforms (AWS, Terraform) or related technologies are desirable but not mandatory.