About the role
Job OverviewWe are looking for a Senior Software Engineer (Full Stack) with strong backendexpertise and solid frontend experience. The ideal candidate should be capable ofbuilding scalable systems, contributing to system design, deploying applications,and owning features end-to-end in a fast-paced product environment.
Key ResponsibilitiesBackend Engineering
- Design, develop, and maintain scalable backend services using Java and/or Node.js (TypeScript).
- Apply strong fundamentals in Data Structures & Algorithms (DSA), OOPs, and design patterns.
- Build secure, high-performance REST APIs and backend components.
- Participate in low-level and high-level system design discussions.
- Optimize application performance, memory usage, and API response times.
- Develop modern, responsive, and performant user interfaces using React.js and Next.js.
- Collaborate with design and product teams to translate requirements into technical solutions.
- Ensure frontend best practices including reusability, state management, and performance optimization.
- Design and manage databases using MongoDB and PostgreSQL.
- Write optimized queries, handle indexing, and ensure data consistency.
- Understand schema design and database performance tuning.
- Containerize applications using Docker.
- Work with YAML (YML) configuration files for deployment and CI/CD pipelines.
- Deploy and manage applications across development, staging, and production environments.
- Understand logging, monitoring, and basic infrastructure troubleshooting.
- Write clean, maintainable, and well-documented code.
- Follow SOLID principles and standard design patterns.
- Implement unit tests and integration tests to ensure code reliability.
- Actively participate in code reviews and continuously improve code quality.
- Implement secure coding practices and understand OWASP fundamentals.
- Experience with authentication and authorization (JWT, OAuth, RBAC).
- Handle error management, logging, and application resilience.
- Take end-to-end ownership of features from design to production.
- Collaborate with product managers, QA, and cross-functional teams.
- Mentor junior engineers and support overall team growth.
- Work effectively in an Agile/Scrum environment.
Required Skills & Qualifications
- 4+ years of professional software development experience
- Strong backend experience with Java and/or Node.js (TypeScript)
- Strong knowledge in Python is required
- Solid understanding of DSA, OOPs, and system design fundamentals
- Frontend experience with React.js and Next.js
- Hands-on experience with MongoDB and PostgreSQL
- Experience with Docker, deployments, and YAML-based configurations
- Proficiency with Git and version control workflows
- Strong problem-solving and debugging skills
Good to Have (Nice-to-Have)
- Experience with cloud platforms (AWS / GCP / Azure)
- Exposure to microservices architecture
- Knowledge of Redis or caching mechanisms
- Experience with CI/CD tools (GitHub Actions, GitLab CI, Jenkins)
- Familiarity with message queues (Kafka / RabbitMQ)
What Success Looks Like in This Role
- Independently delivering production-ready features
- Improving system performance, stability, or scalability
- Making sound technical decisions and contributing to architecture
- Positively impacting team productivity and code quality
What We Offer
- Opportunity to work on scalable, real-world products
- Ownership-driven engineering culture
- Competitive compensation and benefits
- Continuous learning and career growth opportunities