Job Openings
Senior Software Engineer (Typescript, Next.js)
About the job Senior Software Engineer (Typescript, Next.js)
Role Overview
We are looking for a Senior Software Engineer who enjoys solving complex problems and working closely with analytics teams to turn insights into reliable, scalable software systems. In this role, you will act as a technical partner and consultant, helping analytics, data, and business stakeholders bring analytical ideas into production through well-designed applications, automated workflows, and AI-enabled solutions.
You will remain firmly rooted in software engineering fundamentals while developing strong collaboration with analytics teams to ensure analytical outputs are usable, scalable, and production-ready.
What You Will Do
- Collaborate within an Agile team to design, build, and maintain scalable, high-quality web applications and internal tools.
- Contribute across the full software development lifecycle, including requirements discovery, system design, implementation, testing, deployment, and maintenance.
- Act as a technical partner and trusted advisor for analytics teams, helping translate analytical requirements and insights into robust technical solutions.
- Work closely with analytics, data, and business stakeholders to ensure analytical outputs can be effectively integrated into applications, workflows, and decision-making systems.
- Apply practical knowledge of modern AI technologies (e.g., LLMs, embeddings, AI agents) to support analytics-driven use cases, automation, and decision support with hands-on implementation when needed.
- Design and implement automated workflows (e.g., n8n) that connect data sources, analytics tools, AI services, and downstream systems.
- Promote and enable vibe coding practices, encouraging rapid prototyping, experimentation, and fast iteration through coaching and hands-on collaboration.
- Provide guidance on software architecture, code quality, and engineering best practices.
- Share knowledge, mentor teammates, and continuously improve team practices and technical standards.
What You Will Need
- Strong experience with Next.js, React, and TypeScript for building scalable, data-driven web applications and internal tools.
- Solid experience with Typescript for backend services, automation, or integration with analytics and data systems.
- Working knowledge of SQL and MongoDB for interacting with analytical datasets and application data.
- Experience using Git and Docker in collaborative, production environments.
- Proficiency working in Linux-based environments.
- Strong software engineering fundamentals, including system design, debugging, and performance considerations.
- Ability to write clean, maintainable, and testable code, and to improve existing codebases over time.
- Experience collaborating closely with analytics or data teams, translating analytical requirements into reliable technical implementations.
- Practical understanding of how analytics outputs (e.g., dashboards, reports, models) are consumed by applications and business users.
- Strong communication skills and the ability to work effectively with both technical and non-technical stakeholders.
- Commitment to software development best practices, including testing, documentation, and code reviews.
- Basic understanding of social media platforms, including user behavior and real-world usage patterns.
Its a Plus If You Have
- Experience with Python for backend services, automation, or integration with analytics and data systems.
- Experience working in analytics-driven or data-heavy product environments.
- Hands-on experience using GenAI tools (e.g., GitHub Copilot, ChatGPT, Claude) to support development, automation, or problem-solving.
- Hands-on experience with automated workflow tools such as n8n or similar orchestration platforms.
- Familiarity with modern cloud and platform technologies such as Serverless architectures, Infrastructure as Code (IaC), GitOps, CI/CD pipelines, AWS, or Redis.
- Experience integrating with external APIs, including social network APIs (e.g., Facebook, X).
- Familiarity with Agile principles or Scrum frameworks.
- Experience coaching or mentoring engineers in collaborative, cross-functional teams.
Why You'll Enjoy This Role
- You'll work on meaningful problems at the intersection of software engineering, analytics, and AI.
- You'll play a key role in bridging the gap between engineering, analytics, and business teams.
- You'll enjoy explaining technical concepts to non-technical stakeholders and helping them understand how technology and analytics can support better decisions.
- You'll have opportunities to coach, guide, and empower non-tech teams by turning complex technical ideas into clear, practical solutions.
- You'll influence architecture and engineering standards while remaining hands-on with real-world implementations.
- You'll be encouraged to experiment, prototype, and iterate quickly in a supportive, Agile environment.
- You'll collaborate with smart, curious teammates who value learning, knowledge sharing, and continuous improvement.