- Company Name
- BrainFinance
- Job Title
- Senior Software Engineer (Full-Stack)
- Job Description
-
Job Title: Senior Full‑Stack Software Engineer
Role Summary: Design, develop, and maintain scalable, performant web applications that integrate AI, infrastructure, and user‑centric design. Lead code quality, mentor junior staff, and collaborate closely with product and UX teams to deliver technical solutions that meet business objectives.
Expectations:
- Minimum 6 years of end‑to‑end development experience.
- Proven proficiency with React JS, Node JS, TypeScript, Tailwind CSS, and server‑side rendering (Next.js).
- Strong background in SQL/NoSQL databases (PostgreSQL, Firestore) and RESTful API design.
- Experience deploying to cloud (Google Cloud Platform, Cloud Run, Cloud Functions) and containerizing with Docker.
- Active contributor to Agile/Scrum workflows, sprint planning, daily stand‑ups, and retrospectives.
Key Responsibilities:
- Participate in Agile ceremonies (planning, stand‑ups, retrospectives).
- Design, implement, and refactor full‑stack features using React, Next.js, Tailwind, and Node/TypeScript.
- Build and optimize SSR web pages.
- Develop and document robust RESTful APIs.
- Write and maintain unit, UI, and integration tests; embed testing into CI pipeline.
- Conduct code reviews and enforce coding standards.
- Diagnose and resolve performance issues across the stack.
- Maintain and improve CI/CD pipelines.
- Collaborate with Product Managers and UX Designers to translate requirements into technical solutions.
- Mentor junior developers and promote knowledge sharing.
- Stay current with emerging technologies and propose enhancements.
Required Skills:
- React.js, Next.js, Tailwind CSS, TypeScript
- Node.js + modern frameworks (Fastify/Express)
- SQL (PostgreSQL) and NoSQL (Firestore) experience
- RESTful API design & documentation
- Docker, CI/CD fundamentals (GitHub Actions/GitLab CI)
- Google Cloud Platform services, especially server‑less (Cloud Functions, Cloud Run)
- Automated testing (Jest, React Testing Library, Cypress)
- Agile/Scrum methodology
- Strong problem‑solving, communication, and teamwork skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Preferred: Relevant certifications (e.g., AWS Certified Developer, Google Associate Cloud Engineer) or equivalent cloud experience.