Senior Full-Stack Software Engineer
About the Role
We are seeking a highly skilled Senior Full-Stack Software Engineer who is self-driven, detail-oriented, and a strong team player. In this role, you will lead the design, development, and enhancement of modern web and mobile applications. You should thrive in fast-paced startup/scale-up environments, be comfortable taking ownership, and possess excellent technical and communication skills.
This position involves working across the full technology stack, delivering production-grade features, and contributing to architectural and strategic engineering decisions.
Key Responsibilities
- Lead end-to-end development of new product features and improvements to existing systems.
- Translate business requirements into scalable and maintainable technical solutions.
- Design, model, and optimize databases, ensuring efficient data structures and storage mechanisms.
- Write clean, maintainable, testable code across front-end and back-end services (APIs, function apps, integrations, etc.).
- Architect and contribute to client-side and server-side application designs.
- Build and refine UI components based on wireframes, design systems, and UX requirements.
- Drive performance tuning, security best practices, and reliability across applications and infrastructure.
- Implement CI/CD, testing, version control, and DevOps standards to maintain high development quality.
- Stay updated with modern frameworks, cloud technologies, and engineering best practices.
- Participate in code reviews, promoting clean code, quality, and engineering excellence.
- Document systems, architectures, and code clearly for future scalability and reuse.
- Collaborate cross-functionally with product managers, designers, QA, and operations teams.
- Mentor junior engineers, promoting knowledge-sharing and technical growth within the team.
Qualifications Must Have
- 4+ years of professional software development experience (strong talent may compensate for fewer years).
- Strong expertise building applications with:
- ReactJS, React Native
- Node.js, TypeScript
- PostgreSQL
- Solid understanding of data structures, algorithms, system design, and multi-tier web application architecture.
- Experience working in cloud environments (AWS preferred) and DevOps fundamentals (Docker essential; Terraform is an advantage).
- Experience building, debugging, and publishing mobile apps to the App Store and Google Play.
- Hands-on experience with CI/CD pipelines, Git workflows, and automated deployment.
- Knowledge of unit, integration, and end-to-end testing (e.g. Selenium, Playwright, Cypress).
- Strong understanding of security, authentication, and data protection standards.
- Excellent communication skills in spoken and written English.
- Experience working in Agile/Scrum teams.
Nice to Have
- Experience with CRM systems, either custom-built or SaaS-based (aligns with our legacy stack).
- Familiarity with observability and monitoring tools such as Datadog, New Relic, Prometheus, or similar.
- Experience with infrastructure as code, serverless architecture, or microservices.
- Knowledge of UI/UX practices or collaboration with design teams.
- Exposure to performance profiling, distributed tracing, or APM tools.
What We're Looking For
- A proactive, self-starting engineer who enjoys ownership and autonomy.
- Someone who is reliable, structured, and quality-obsessed.
- The ability to operate in a changing environment, prioritize effectively, and deliver consistently.
- A collaborative mindset with a passion for solving real-world challenges.