Sr Software Engineer - Full stack
Bangalore, INDIA
Job description
Job Description
Job Description Summary
We are looking for a Senior Software Engineer – Full Stack to design, develop, and deliver cloud‑native, scalable, and multi‑tenant SaaS solutions. This role requires strong hands-on experience across backend services built with Java/Spring and modern frontend frameworks such as React or Angular.
As a Senior Engineer, you will contribute to system design, build high-quality distributed systems, and work across the full technology stack to deliver reliable, high-performance SaaS applications. You will collaborate closely with product, UI, platform, and DevOps teams, while following modern engineering practices including microservices, containerization, CI/CD, and cloud-native deployment.
Job Description
Key Responsibilities
· Design, develop, and maintain cloud ‑ native, multi ‑ tenant SaaS applications across frontend and backend layers.
· Build and enhance backend services using Java and Spring , following object-oriented principles and proven design patterns.
· Develop modern, responsive user interfaces using React or Angular , with a strong focus on usability and user experience.
· Contribute to the design and implementation of scalable, high ‑ performance distributed systems .
· Implement and maintain microservices-based architectures with a focus on reliability and scalability.
· Containerize applications using Docker and deploy them using Kubernetes in cloud environments.
· Work with cloud and DevOps teams to support CI/CD pipelines for build, test, and deployment.
· Collaborate with cross-functional teams to translate product requirements into technical solutions.
· Apply engineering best practices for code quality, testing, security, and performance .
· Use modern development tools and AI coding assistants (e.g., GitHub Copilot) to improve productivity and code quality.
· Participate in code reviews, design discussions, and continuous improvement initiatives.
Must-Have Skills & Qualifications
· 5–8 years of professional software development experience in full‑stack or backend-heavy roles.
· Strong proficiency in Java and Spring , with deep understanding of:
· Object-oriented design principles
· Design patterns and clean code practices
· Hands-on experience with modern frontend frameworks such as React or Angular .
· Solid understanding of responsive design and UI/UX best practices.
· Proven experience designing and developing scalable, high ‑ performance distributed systems .
· Strong experience with microservices architecture .
· Hands-on experience with:
· Docker and Kubernetes
· AWS or similar cloud platforms
· Git and Jenkins
· Experience working in production SaaS environments .
Good-to-Have Skills
· Hands-on experience using AI-assisted development tools such as GitHub Copilot.
· Familiarity with frontend performance optimization and accessibility best practices.
· Experience with automated testing and CI/CD pipelines.
· Exposure to system observability, logging, and monitoring in cloud-native applications.
· Understanding of SaaS concepts such as multi-tenancy and role-based access.
Collaboration & Growth Expectations
· Strong problem-solving and analytical skills.
· Ability to work effectively across frontend, backend, and platform teams.
· Willingness to mentor junior engineers and contribute to team knowledge sharing.
· Comfortable taking ownership of features and driving them to production.
Education
· Bachelor's Degree in Computer Science or “STEM” Majors (Science, Technology, Engineering and Math.)
Additional Information
Relocation Assistance Provided: Yes