VIVisa
Staff Software Engineer (Full-stack developer, Java, Spring boot, Angular / React)
Bangalore ₹6-10 LPA Posted 21 Apr 2025
FULL TIME
Angular
Spring Boot
Java
Css
Html
Job Description
Responsibilities:
- Design, develop, and maintain web applications using Java and Angular.
- Mentor a team of software engineers, providing technical guidance and fostering a collaborative environment.
- Collaborate with cross-functional teams to define, design, innovate and deliver new features.
- Ensure the performance, quality, and responsiveness of applications by delivering zero-defect, high-quality code with a proactive approach
- Identify and resolve bottlenecks and bugs to devise effective solutions.
- Conduct code reviews to maintain code quality, performance, and security.
- Create documentation of design and process requirements.
- Take ownership of the entire software development lifecycle, including planning, design, development, testing, deployment, and maintenance.
- Stay updated with the latest industry trends and technologies to ensure the team uses the best practices.
This is a hybrid position. Hybrid employees can alternate time between both remote and office. Employees in hybrid roles are expected to work from the office 2-3 set days a week (determined by leadership/site), with a general guidepost of being in the office 50% or more of the time based on business needs.
Qualifications
Basic Qualifications
- 5+ years of relevant work experience with a Bachelor's Degree or at least 2 years of work experience with an Advanced degree (e.g. Masters, MBA, JD, MD) or 0 years of work experience with a PhD, OR 8+ years of relevant work experience.
Preferred Qualifications
- 6 or more years of work experience with a Bachelor's Degree or 4 or more years of relevant experience with an Advanced Degree (e.g. Masters, MBA, JD, MD) or up to 3 years of relevant experience with a PhD
- 7- 10 years of experience as a Full Stack Developer or similar role.
- Strong proficiency in Spring Boot, Java and Angular/ReactJS frameworks.
- Hands on experience working on complex multi-threading scenarios, building highly scalable distributed transaction processing systems & able to independently take design and architecture forward.
- In-depth understanding of web development technologies including HTML, CSS, JavaScript, and TypeScript.
- Experience with RESTful APIs, microservices architecture, and cloud services.
- Familiarity with database technologies such as SQL, NoSQL, and ORM frameworks.
- Familiarity with distributed caching, and Event-driven architecture
- Knowledge of DevOps practices and CI/CD pipelines.
- Strong problem-solving skills and the ability to think critically.
- Strong debugging skills
- Excellent communication and teamwork skills.
- Challenge the Status Quo: Comfort in pushing the boundaries, 'hacking' beyond traditional solutions
- Experience with additional front-end frameworks/libraries
- Familiarity with other languages like NodeJS or Golang is a plus
- Experience with complex distributed systems.
- Experience with reactive programming paradigm
- Familiarity with containerization technologies such as Docker and Kubernetes.
- Experience handling applications with complex asynchronous workflows
- Demonstrated experience working on massively multi-threaded systems
- Ability to learn new tech stack and complex concepts with ease
- Deep understanding of Linux based environments and orchestration tools like Ansible is highly preferred.
